trait AuthorizesRequests

Methods

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

Authorize a given action for the current user.

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

Authorize a given action for a user.

array
parseAbilityAndArguments(mixed $ability, mixed $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|array $model, string|array|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 24
Response authorize(mixed $ability, mixed $arguments = [])

Authorize a given action for the current user.

Parameters

mixed $ability
mixed $arguments

Return Value

Response

Exceptions

AuthorizationException

at line 36
Response authorizeForUser(mixed $user, mixed $ability, mixed $arguments = [])

Authorize a given action for a user.

Parameters

mixed $user
mixed $ability
mixed $arguments

Return Value

Response

Exceptions

AuthorizationException

at line 46
protected array parseAbilityAndArguments(mixed $ability, mixed $arguments = [])

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

Parameters

mixed $ability
mixed $arguments

Return Value

array

at line 64
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 74
void authorizeResource(string|array $model, string|array|null $parameter = null, array $options = [], Request|null $request = null)

Authorize a resource action based on the incoming request.

Parameters

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

Return Value

void

at line 98
protected array resourceAbilityMap()

Get the map of resource methods to ability names.

Return Value

array

at line 116
protected array resourceMethodsWithoutModels()

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

Return Value

array