簡體   English   中英

如何用照片展示一個畫廊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM