[英]How to show one gallery with it's photos
我正在使用圖庫做頁面,如果單擊其中一個,它將重定向我到單個畫廊頁面,並應顯示該畫廊的照片。
當我進入實際畫廊的頁面時,畫廊對象中沒有任何內容。
當我做Gallery::with('photos')->get()
。 這會給我每個畫廊的照片。 我只想要來自實際畫廊的照片。
謝謝。
//Photo model
class Photo extends Model
{
public function gallery()
{
return $this->belongsTo('App\Gallery');
}
}
//Gallery model
class Gallery extends Model
{
public function getRouteKeyName()
{
return 'slug';
}
/**
* Get the photos of this gallery.
*/
public function photos()
{
return $this->hasMany('App\Photo');
}
}
//show metod in GalleryController
public function show(Gallery $gallery)
{
$gallery->load('photos');
return compact('gallery');
}
庫中沒有任何東西,因為您沒有返回視圖。
這行:
return compact('gallery');
需要一個視圖,例如:
return view("somethingFolder.somethingView", compact('gallery'));
或者,如果您只是使用ajax pull顯示模型,則可以使用以下方法:
$view = view('somefolder.someview', compact('gallery'));
$sections = $view->renderSections(); // returns an associative array of 'content', 'pageHeading' etc
return $sections['modalContent']; // this will only return whats in the content section
然后在您看來, $gallery->photos
將為您提供該畫廊的照片集。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.