Добрый день.
Есть банальный глобальный скоп, который работает для нескольких связанных моделей:
abstract class ....
protected static function boot()
{
parent::boot();
static::addGlobalScope('is_not_archive', function (Builder $builder) {
$builder->where('archive', '=', 0);
});
}
Соответственно, при запросе $object->relation в SQL-запросе, помимо выражения связи, подставляется выражение "
archive = 0".
Теперь нужно использовать связь $object->relation, но надо инвертировать scope, выбирать записи с "
archive = 1".
Как это сделать наиболее правильно и красиво, без говнокода?