Laravel 8 取消全局作用域
如果需要对当前查询取消全局作用域,需要使用 withoutGlobalScope
方法。 该方法仅接受全局作用域类名作为它唯一的参数:
User::withoutGlobalScope(AgeScope::class)->get();
或者,如果使用闭包定义全局作用域的话:
User::withoutGlobalScope('age')->get();
如果你需要取消部分或者全部的全局作用域的话,需要使用 withoutGlobalScopes
方法:
// 取消所有的全局作用域...
User::withoutGlobalScopes()->get();
// 取消部分全局作用域...
User::withoutGlobalScopes([
FirstScope::class, SecondScope::class
])->get();