在Laravel中创建全局助手查询范围

时间:2018-10-19 15:37:18

标签: php laravel

我注意到我要在PageController上重复一次相同的查询,所以我想我可以抽象那些来使代码更简洁,我也希望能够在所有模型上使用这些查询范围,很棒!

这些是我的查询范围:

public function scopeActive($query)
    {
        return $query->where('isActive', 1);
    }

    public function scopeVisible($query)
    {
        return $query->where('isVisible', 1);
    }

    public function scopeRandomOrder($query)
    {
        return $query->orderBy(DB::raw('RAND()'));
    }

那么,问题是该功能的查询范围吗?我仍然是菜鸟,我应该在哪里放置这种方法,以便可以在我的所有Controllers和Models上使用它们?

谢谢您,祝您编程愉快!

0 个答案:

没有答案