class Gate

Constants

EVALUATION_CRITERIA_PRIORITY

Properties

protected AbstractPolicy[] $policies

Methods

__construct(Container $container, array $policyClasses)

No description

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

<p>Determine if the given ability should be granted for the current user.</p>

array
getPolicies(string $model)

<p>Get all policies for a given model and ability.</p>

Details

__construct(Container $container, array $policyClasses)

Parameters

Container $container
array $policyClasses

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

<p>Determine if the given ability should be granted for the current user.</p>

Parameters

User $actor
string $ability
AbstractModel|null $model

Return Value

bool

protected array getPolicies(string $model)

<p>Get all policies for a given model and ability.</p>

Parameters

string $model

Return Value

array