interface Role mixin Role

Properties

int|string $id
string $name
null|string $guard_name

Methods

permissions()

Get the permissions given to this role.

static Role
findByName(UnitEnum|string $name, string|null $guardName)

Find a role by its name and guard name.

static Role
findById(int|string $id, string|null $guardName)

Find a role by its id and guard name.

static Role
findOrCreate(UnitEnum|string $name, string|null $guardName)

Find or create a role by its name and guard name.

bool
hasPermissionTo(UnitEnum|int|string|Permission $permission, string|null $guardName = null)

Determine if the user may perform the given permission.

Details

at line 25
BelongsToMany permissions()

Get the permissions given to this role.

Return Value

BelongsToMany

at line 32
static Role findByName(UnitEnum|string $name, string|null $guardName)

Find a role by its name and guard name.

Parameters

UnitEnum|string $name
string|null $guardName

Return Value

Role

Exceptions

RoleDoesNotExist

at line 39
static Role findById(int|string $id, string|null $guardName)

Find a role by its id and guard name.

Parameters

int|string $id
string|null $guardName

Return Value

Role

Exceptions

RoleDoesNotExist

at line 44
static Role findOrCreate(UnitEnum|string $name, string|null $guardName)

Find or create a role by its name and guard name.

Parameters

UnitEnum|string $name
string|null $guardName

Return Value

Role

at line 49
bool hasPermissionTo(UnitEnum|int|string|Permission $permission, string|null $guardName = null)

Determine if the user may perform the given permission.

Parameters

UnitEnum|int|string|Permission $permission
string|null $guardName

Return Value

bool