2016-05-15 31 views
3

私は自分の問題を調査しましたが、解決策がいくつか見つかりましたが、問題は解決していません。私はlaravel 5.2を使用しています。ここで画像をアップロードしてview.Iで表示します。二つ.Butです:アップロードされた画像をLaravelブレードテンプレートで表示するには?

  1. は、私は、データベースにprofilePic coloumnがnull .Butイメージは完全に私の公共/ IMGフォルダに をアップロードされていることがわかります。
  2. また、どのように表示することができますか?このよう

マイProfileControllerのデータを格納:このような

$file = array('profilePic' => Input::file('profilePic')); 

$destinationPath = 'img/'; // upload path 
$extension = Input::file('profilePic')->getClientOriginalExtension(); 
$fileName = rand(11111,99999).'.'.$extension; // renaming image 
Input::file('profilePic')->move($destinationPath, $fileName); 

Profile::create($profile); 

そして、私のプロフィールブレード:

私のコードに問題がある
@foreach($profiles as $profile) 
    <tr> 
     <td> <img src='{{ asset($profile->profilePic) }}'> </td> 
    </tr> 
@endforeach 

?助けてください。私はLaravelの初心者です。 ありがとうございました。

答えて

3

あなたはforeachループをコメントアウトして、ビュー上のimgフォルダにアップロードしたプロフィール写真を見るべきsrc='img/FILENAME.EXTENSION'src='{{ asset($profile->profilePic) }}'を交換することにより開始することができ{{ asset($profile->profilePic) }}

によって資産フォルダに参照されています。

データベース内のprofilePic列は、プロファイルpicパスでデータベースを更新していないため、空白です。コントローラのために投稿したコードは、アップロードされた画像のみをターゲットのimgフォルダに保存しますが、データベースの更新は行われません。

関連する問題