2017-09-13 3 views
1

Cette solution fonctionne dans le dossier public le plus lors du passage au dossier de stockage Je ne peux pas obtenir l'image et afficher dans la vue quelqu'un peut-il m'aider?Comment récupérer une image du dossier de stockage en utilisant une intervention d'image dans Laravel 5.2?

Contrôleur

public function profile(){ 
    return view('profile', array('user' => Auth::user())); 
} 

public function update_avatar(Request $request){ 

    // Handle the user upload of avatar 
    if($request->hasFile('avatar')){ 
     $avatar = $request->file('avatar'); 
     $filename = time() . '.' . $avatar->getClientOriginalExtension(); 
     Image::make($avatar)->resize(300, 300)->save(storage_path('/uploads/avatars/' . $filename)); 

     $user = Auth::user(); 
     $user->avatar = $filename; 
     $user->save(); 
    } 

    return view('profile', array('user' => Auth::user())); 

} 

Route

Route::get('profile', 
'[email protected]'); 

Route::post('profile', 
'[email protected]_avatar'); 

Voir Ce fut l'appel que j'ai fait revenir l'image quand il était dans le dossier public maintenant que cela dans le Le dossier de stockage ne fonctionne pas, est-ce que quelqu'un sait comment je peux obtenir l'image du dossier de stockage et l'afficher dans le vue?

<img src="/uploads/avatars/{{ Auth::user()->avatar }}"> 

dépôt gitlab ce https://gitlab.com/ronnyere/Laravel.git

+0

essayer cette image :: make (avatar $) -> Modifier la taille (300, 300) -> save (storage_path ('uploads/avatars /'. $ filename)); –

Répondre