Resimlerimin depolandığı veritabanımda tablo photos
var. Bir görüşte, kullanıcı hepsini görebilir, ancak diğerinde, sadece bir görüntünün görülmesini istiyorum, birincisi. Nasıl ayarlanmalı, sadece ilk görüntü gösteriliyor, hepsi değil?Laravel 5.2 - veritabanından ilk görüntüyü göster
Bu benim kodum.
Görünüm
@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 sizin görünümlerinde
public function store($id, AddPhotoRequest $request)
{
$business = Business::fidOrFail($id);
$photo = $request->file('photo');
(new AddPhotoToBusiness($business, $photo))->save();
}
u model ve denetleyici gösterebilir? –
numaralı yolla Model :: nerede ("sorgunuzu", koşulu, "") -> ilk(); –
Profilde sadece ilk fotoğrafı görüntülemek, ancak diğerlerinde hala tüm görüntüleri gösterme seçeneği var. – Verse