所以我正在制作一个博客网站并实施标签。我不断收到标题中的错误,并且不确定我应该做什么。我在这里查看了类似的问题,但它们看起来与我的做法不同。我使用数据透视表作为标签。当我只对帖子进行操作时,它运行良好,并显示这里的所有内容是我的帖子控制器的索引方法。
public function index()
{
$posts = Post::all()->sortByDesc('created_at');
return view('blogs.blogs', compact('posts'));
}
这是我的标签控制器的索引方法。
public function index(Tag $tag){
$posts = $tag->posts();
return view('blogs.blogs')->with('posts',$posts);
}
这是我在视图中输出它的方式
@foreach($posts as $post)
<div class="well row">
<div class="col-md-4">
<img style="width: 100%" src="/storage/cover_images/{{$post->cover_image}}" alt="">
</div>
<div class="col-md-8">
<h3> <a href="/posts/{{$post->id}}">{{$post->title}}</a></h3>
<h3>{{$post->created_at}}</h3>
</div>
</div>
@endforeach
这是我的标签模型
public function posts() {
return $this->belongsToMany(Post::class);
}
public function getRouteKeyName()
{
return 'name';
}
Smart猫小萌