Я хотел бы сделать область видимости доступной через трейт, но без явного вызова ее в модели, поэтому я сделал следующее: Также, если я определю пустой метод booted()
для модели:
protected static function booted()
{
}
, он все равно будет работать. Однако, если я хочу связать несколько областей видимости, например, сохранить активную область видимости и добавить ее в модель:
protected static function booted()
{
static::addGlobalScope('name', function (Builder $builder) {
$builder->where('name', '=', 'Mobile');
});
}
, она просто игнорирует область действия name
.
Почему это происходит? Как я могу включить область видимости, сохраняя при этом гибкость для добавления дополнительной области модели без необходимости делать что-либо внутри самой модели?