mini\can() Function

Documentation

Check authorization

Checks if the current user can perform an ability on an entity. Returns false if no handler allows the action.

Usage

// Collection-level
can(Ability::List, User::class);
can(Ability::Create, Post::class);

// Instance-level
can(Ability::Read, $user);
can(Ability::Update, $post);
can(Ability::Delete, $comment);

// Field-level
can(Ability::Update, $user, 'role');
can(Ability::Read, $employee, 'salary');

Signature

function can(mini\Authorizer\Ability|string $ability, object|string $entity, ?string $field = NULL): bool

Parameters

Name Type Default Description
$ability mini\Authorizer\Ability|string required Documentation missing
$entity object|string required Documentation missing
$field ?string NULL Documentation missing

Returns

bool

Source

src/Authorizer/functions.php:39-42