保存フォルダ(公開外)の画像を表示するにはどうすればよいですか?画像ファイルを storage/usernamee に保存しましたが、ビューに表示できません。アップロードを「storage/images/」(フォルダ名「images」の下) に移動するにはどうすればよいですか?
意見
<form class="forms-sample" method="post" action="/updateprofil" enctype="multipart/form-data">
@method('put')
@csrf
<div align="center">
<img alt="User Pic" src="{{ storage_path($membre->photo) }}" id="profile-image1"
class="img-circle img-responsive">
<input id="pic" class="hidden" name="pic" type="file" accept="image/*">
<div style="color:#999;">click here to change profile image</div>
</div>
<input type="hidden" id="idMembre" name="membre_id" value="{{ $membre->id }}">
</form>
コントローラ
public function updateprofil(Request $request)
{
$request->validate(['cin' => 'size:8']);
if ($request->hasFile('pic')) {
$image = $request->file('pic');
$filename = time() . '.' . $image->getClientOriginalExtension();
Image::make($image)->resize(300, 300)->save(storage_path("app/usernamee/" . $filename));
$request->pic = $filename;
}
$membre = Membre::findOrFail($request->membre_id);
$membre->photo = 'app/usernamee/' . $request->pic;
$membre->update($request->all());
return redirect('profil');
}
PS: update メソッドは情報の更新には機能しますが、写真には機能しません。