パブリックフォルダへのストレージリンクを持つLaravelアプリケーションがあり、アプリケーションのビューに画像を表示しようとしています。しかし、私はどのように格納フォルダが構造化されている方法でそれを行うか分からない。laravelのパブリックストレージリンクのユーザーフォルダから画像を表示する方法
基本的に、フォルダはユーザーの名前で始まり、連絡先、ファイル、画像などのサブフォルダを持ちます。アプリケーションはプロファイルビューのsrcタグ内にユーザーの画像を表示することになっています。
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<img class="profileImage" src="{{ url('storage/{{ Auth::user()->name }}/images/{{ $profileImage }}') }}" style="width: 150px; height: 150px; float: left; border-radius: 10%; margin-right: 25px;">
<h2>{{ Auth::user()->name }}</h2>
<form enctype="multipart/form-data" action="{{ route('profile.update') }}" method="post">
<label>Update Profile</label>
<input type="file" name="profileImage" id="profile-image">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="submit" class="pull-right btn btn-sm btn-primary">
</form>
</div>
</div>
</div>
は、私は、URL内のリンクを演出しようとした: `しかし
{{ url('storage/app/public/{{ Auth::user()->name }}/images/{{ $profileImage }}`
、私はページをロードする際に、画像が表示され、さらには保存されません。これは、ビュー機能から画像を読み込むための適切な方法ですか? '
public function getUserProfile()
{
return view('users.profile', ['user' => Auth::user()]);
}`
プログラムはストレージ内のユーザーフォルダからイメージをロードする必要がありますか?
あなたは公共のディスクを使用していますか?あなたは、URLを取得する上でドキュメントを読んだことがありますか? https://laravel.com/docs/5.4/filesystem – sisve
私はlaravelのストレージにURLを使用する方法を知っています。私はビュー内のイメージパス内にファイル変数を配置する方法を見てみようとしています。 – metaco57
実際にファイルURLを取得するはずの方法で質問のコードを更新できますか?あなたがしているように、自分でURLを作成するはずがないからです。ヒント;それは 'Storage :: disk( 'public') - > url( '...')'を伴います。 – sisve