私の画像が格納されているデータベースにテーブルphotos
があります。 1つのビューでは、ユーザーはすべてを見ることができますが、もう1つのビューでは最初に1つのイメージしか表示されません。それらをすべて設定するのではなく、最初の画像だけを表示するように設定する方法は?Laravel 5.2 - データベースの最初の画像を表示
これは私のコードです。
ビュー
@foreach($business->photos as $photo)
<img src="{{ url($photo->thumbnail_path) }}" class="img-thumbnail">
@endforeach
ProfileController
public function profile($id)
{
$user = User::findOrFail($id);
return view('business.profile', compact('user'));
}
Photo.php
public function business()
{
return $this->belongsTo('App\Business');
}
public function baseDir()
{
return 'images/';
}
public function setNameAttribute($name)
{
$this->attributes['name'] = $name;
$this->path = $this->baseDir() . '/' . $name;
$this->thumbnail_path = $this->baseDir() . '/tn' . $name;
}
をPhotosControllerあなたの意見で
public function store($id, AddPhotoRequest $request)
{
$business = Business::fidOrFail($id);
$photo = $request->file('photo');
(new AddPhotoToBusiness($business, $photo))->save();
}
uがモデルとコントローラを表示することができますか? Model::("あなたのクエリ"、条件、 "") - >ファースト()を使用することができる方法で –
。 –
プロファイルでは最初の写真だけを表示したいが、他の画像にはすべての画像を表示するオプションがある。 – Verse