Laravel пробегает через трейт - PullRequest
0 голосов
/ 27 мая 2020

Я хотел бы сделать область видимости доступной через трейт, но без явного вызова ее в модели, поэтому я сделал следующее: Также, если я определю пустой метод booted() для модели:

protected static function booted()
{

}

, он все равно будет работать. Однако, если я хочу связать несколько областей видимости, например, сохранить активную область видимости и добавить ее в модель:

protected static function booted()
{
    static::addGlobalScope('name', function (Builder $builder) {
        $builder->where('name', '=', 'Mobile');
    });
}

, она просто игнорирует область действия name.

Почему это происходит? Как я могу включить область видимости, сохраняя при этом гибкость для добавления дополнительной области модели без необходимости делать что-либо внутри самой модели?

...