Вы можете использовать область видимости (локальную или глобальную область) в модели:
Глобальная область Пример:
В Model.php:
protected static function boot()
{
parent::boot();
static::addGlobalScope('status', function (Builder $builder) {
$builder->where('status', 'active');
});
}
Пример локальной области:
В Model.php
public function scopeIsActive($query)
{
return $query->where('status', 'active');
}
в контроллере:
Model::isActive()->get();
source