HasGlobalScopes
trait HasGlobalScopes (View source)
Methods
Boot the has global scopes trait for a model.
Resolve the global scope class names from the attributes.
Register a new global scope on the model.
Register multiple global scopes on the model.
Get all of the global scopes that are currently registered.
Set the current global scopes.
Get the global scopes for this class instance.
Details
static void
bootHasGlobalScopes()
Boot the has global scopes trait for a model.
static array
resolveGlobalScopeAttributes()
Resolve the global scope class names from the attributes.
static mixed
addGlobalScope(Scope|Closure|string $scope, Scope|Closure|null $implementation = null)
Register a new global scope on the model.
static void
addGlobalScopes(array $scopes)
Register multiple global scopes on the model.
static bool
hasGlobalScope(Scope|string $scope)
Determine if a model has a global scope.
static Scope|Closure|null
getGlobalScope(Scope|string $scope)
Get a global scope registered with the model.
static array
getAllGlobalScopes()
Get all of the global scopes that are currently registered.
static void
setAllGlobalScopes(array $scopes)
Set the current global scopes.
array
getGlobalScopes()
Get the global scopes for this class instance.