首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一个图库中显示其照片

如何在一个图库中显示其照片
EN

Stack Overflow用户
提问于 2019-07-28 23:12:52
回答 1查看 32关注 0票数 0

我正在做的网页与画廊,如果我点击其中之一,它会将我重定向到单一画廊页面,并应该显示该画廊的照片。

当我进入实际画廊的页面时,画廊对象中没有任何内容。

当我做Gallery::with('photos')->get()的时候。这将给我每个画廊与它的照片。我只想从实际画廊的照片。

谢谢。

代码语言:javascript
复制
//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');

    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-28 23:18:54

库中没有任何内容,因为您没有返回视图。

这一行:

代码语言:javascript
复制
 return compact('gallery');

需要一个视图,例如:

代码语言:javascript
复制
return view("somethingFolder.somethingView", compact('gallery'));

或者,如果你只是展示一个类似于ajax拉取的模型,你可以使用类似这样的东西:

代码语言:javascript
复制
    $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将为您提供该图库的照片集合。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57242182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档