class Gate

Constants

EVALUATION_CRITERIA_PRIORITY

Properties

protected Container $container
protected array $policyClasses
protected array $policies

Methods

__construct(Container $container, array $policyClasses)

No description

bool
allows(User $actor, string $ability, string|AbstractModel $model)

Determine if the given ability should be granted for the current user.

getPolicies(string $model)

Get all policies for a given model and ability.

Details

__construct(Container $container, array $policyClasses)

Parameters

Container $container
array $policyClasses

bool allows(User $actor, string $ability, string|AbstractModel $model)

Determine if the given ability should be granted for the current user.

Parameters

User $actor
string $ability
string|AbstractModel $model

Return Value

bool

protected getPolicies(string $model)

Get all policies for a given model and ability.

Parameters

string $model