我注意到我要在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上使用它们?
谢谢您,祝您编程愉快!