2017-06-15 9 views
0

パブリックフォルダへのストレージリンクを持つ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()]); 
}` 

プログラムはストレージ内のユーザーフォルダからイメージをロードする必要がありますか?

+0

あなたは公共のディスクを使用していますか?あなたは、URLを取得する上でドキュメントを読んだことがありますか? https://laravel.com/docs/5.4/filesystem – sisve

+0

私はlaravelのストレージにURLを使用する方法を知っています。私はビュー内のイメージパス内にファイル変数を配置する方法を見てみようとしています。 – metaco57

+0

実際にファイルURLを取得するはずの方法で質問のコードを更新できますか?あなたがしているように、自分でURLを作成するはずがないからです。ヒント;それは 'Storage :: disk( 'public') - > url( '...')'を伴います。 – sisve

答えて

0

コードが正しいフォルダパスを指していません。これを試すことができます

url('storage/app/public/{{ Auth::user()->name }}/images/{{ $profileImage }}') 
+0

それはうまくいかないようです。閉じ括弧は、IDEによって 'url'タグの閉じ括弧として解釈されます。 – metaco57

+0

私はslugを使ってプログラムにユーザーファイルを認識させようとしましたが、まだアプリケーションに写真が表示されません。 – metaco57

0

データへのアクセスにシンボリックリンクを使用してみてください。

php artisan storage:link 

は参照してください。https://laravel.com/docs/5.4/filesystem

+0

私はすでにそれをしています。 – metaco57

+0

以前に手作業で作成したアップロードフォルダを使用しようとしましたが、プロフィール画像が表示されました。私はストレージリンクで同じことをする方法を理解しようとしています。 – metaco57

関連する問題