视野中的范围laravel

时间:2018-05-17 12:16:59

标签: php laravel

我有控制器,我有以下代码:

public function index()
{
    $posts = Post::orderByDesc('id')->paginate(15);
    return view('home', compact('posts'));
}

这会返回页面中的所有帖子。在页面上,我有标签:all postsposts by timeposts 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: 

我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果你想按你所说的那样按类型循环,你可以使用集合上的位置:

@forelse($posts->where('type', $type) as $post)

请注意,这是一个集合,它会按照您提供的类型对其进行过滤。