trait AuthorizesRequests

Methods

authorize(mixed $ability, mixed|array $arguments = [])

Authorize a given action for the current user.

authorizeForUser(Authenticatable|mixed $user, mixed $ability, mixed|array $arguments = [])

Authorize a given action for a user.

array
parseAbilityAndArguments(mixed $ability, mixed|array $arguments)

Guesses the ability's name if it wasn't provided.

string
normalizeGuessedAbilityName(string $ability)

Normalize the ability name that has been guessed from the method name.

void
authorizeResource(string $model, string|null $parameter = null, array $options = [], Request|null $request = null)

Authorize a resource action based on the incoming request.

array
resourceAbilityMap()

Get the map of resource methods to ability names.

array
resourceMethodsWithoutModels()

Get the list of resource methods which do not have model parameters.

Details

at line 18
Response authorize(mixed $ability, mixed|array $arguments = [])

Authorize a given action for the current user.

Parameters

mixed $ability
mixed|array $arguments

Return Value

Response

Exceptions

AuthorizationException

at line 35
Response authorizeForUser(Authenticatable|mixed $user, mixed $ability, mixed|array $arguments = [])

Authorize a given action for a user.

Parameters

Authenticatable|mixed $user
mixed $ability
mixed|array $arguments

Return Value

Response

Exceptions

AuthorizationException

at line 49
protected array parseAbilityAndArguments(mixed $ability, mixed|array $arguments)

Guesses the ability's name if it wasn't provided.

Parameters

mixed $ability
mixed|array $arguments

Return Value

array

at line 66
protected string normalizeGuessedAbilityName(string $ability)

Normalize the ability name that has been guessed from the method name.

Parameters

string $ability

Return Value

string

at line 82
void authorizeResource(string $model, string|null $parameter = null, array $options = [], Request|null $request = null)

Authorize a resource action based on the incoming request.

Parameters

string $model
string|null $parameter
array $options
Request|null $request

Return Value

void

at line 104
protected array resourceAbilityMap()

Get the map of resource methods to ability names.

Return Value

array

at line 121
protected array resourceMethodsWithoutModels()

Get the list of resource methods which do not have model parameters.

Return Value

array