我有控制器,我有以下代码:
public function index()
{
$posts = Post::orderByDesc('id')->paginate(15);
return view('home', compact('posts'));
}
这会返回页面中的所有帖子。在页面上,我有标签:all posts
,posts by time
,posts by rating
。
在模型中我有这个范围:
public function scopeOfType($query, $type)
{
return $query->where('type', $status);
}
如何在我有标签的页面上调用它?
当我尝试使用:
调用范围时@forelse($posts->ofType($type) as $post)
我收到错误:
Method Illuminate\Database\Eloquent\Collection::ofType does not exist. (View:
我如何解决这个问题?
答案 0 :(得分:0)
如果你想按你所说的那样按类型循环,你可以使用集合上的位置:
@forelse($posts->where('type', $type) as $post)
请注意,这是一个集合,它会按照您提供的类型对其进行过滤。