【发布时间】:2018-04-24 07:31:49
【问题描述】:
我正在从我的 Sermon 表中检索最新的 4 行,并将其传递给使用 View Composer 的视图。但我不知道如何访问附在每个布道上的标签
namespace App\Http\ViewComposers;
use App\Sermon;
use App\Tags;
use Illuminate\View\View;
class SermonComposer
{
public function compose(View $view)
{
$sermons = Sermon::take(4)->orderBy('id','DESC')->get();
$view->with('sermons', $sermons );
}
}
如何访问与单个讲道相关的标签名称? 一个布道可以有多个标签
这就是我的讲道模型中的内容
public function tag()
{
return $this->belongsToMany('App\Tag');
}
这是我的刀
@foreach ($sermons as $sermon )
<tr>
<td>{{$sermon->id}}</td>
<td>{{$sermon->title}}</td>
<td>{{$sermon->pivot->name}}</td>
<td><img src="{{ asset('img/sermons/'. $sermon->sermon_image)}}" alt=""></td>
<td><a href="#">@include('svg.edit')</a></td>
</tr>
@endforeach
如果我 {{dd($sermons)}} 这就是我得到的,我注意到我的关系数组是空的
【问题讨论】:
-
显示您与问题中标签的关系。
-
如果你设置了正确的关系,你可以使用
$sermon->pivot->xxx -
在我的刀片或我的视图作曲家文件中?
-
展示你的讲道模型
-
如果可能的话,在你试图访问 $sermons 的地方显示刀片视图,这将帮助我们帮助你
标签: laravel many-to-many pivot-table