AuthorizesRequests

trait AuthorizesRequests (View source)

Methods

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

Authorize a given action for the current user.

Response 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

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

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

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

protected string normalizeGuessedAbilityName(string $ability)

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

Parameters

string $ability

Return Value

string

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

protected array resourceAbilityMap()

Get the map of resource methods to ability names.

Return Value

array

protected array resourceMethodsWithoutModels()

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

Return Value

array

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Foundation/Auth/Access/AuthorizesRequests.html