如何在 laravel 的 foreach 中显示博客类别?

我的网站有一个类别和博客。


这是类别模型:


public function weblogs()

{

    return $this->belongsToMany(Weblog::class);

}

这是博客模型:


public function categories()

{

    return $this->belongsToMany(Category::class);

}

正如您所看到的,博客和类别之间存在关系。


这是控制器:


$weblogs = Weblog::paginate(9);

return view('index', compact('weblogs'));

这是我用于显示博客项目的刀片:


@foreach($weblogs as $weblog)

            <div class="col-lg-4 col-sm-6">

                <div class="blog-item">

                    <div class="thumbnail">

                        <a href="#"><img alt=""

                                         src="/Weblog/image/{{ $weblog->image }}"></a>

                    </div>

                    <h4><a href="#">{{ $weblog->name }}</a></h4>

                    <ul>

                        <li><a href="#">{{ jdate($weblog->created_at)->format('%d %B %Y') }}</a></li>

                        <li><a href="#">سبک زندگی</a></li>

                    </ul>

                    <div class="blog-btn">

                        <a href="#" class="btn-st">بیشتر بخوانید</a>

                    </div>

                </div>

            </div>

@endforeach

我想显示属于博客任何项目的类别,我该怎么做?


慕桂英4014372
浏览 78回答 1
1回答

慕森卡

只需访问模板中的属性<div class="blog-item">    ...    @foreach ($weblog->categories as $category)      {{ $category }}    @endforeach    ...</div>您还可以提前加载关系$weblogs = Weblogs::with('categories')->paginate(9)
打开App,查看更多内容
随时随地看视频慕课网APP