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