PHP Трейт Silber\Bouncer\Conductors\Traits\AssociatesAbilities

Показать файл Открыть проект

Защищенные методы

Метод Описание
abilitiesByName ( array | string $ability, array $attributes = [] ) : Illuminate\Database\Eloquent\Collection Get or create abilities by their name.
createAbility ( string $ability, Model | string $entity, array $attributes ) : Ability Create an ability for the given entity.
createMissingAbilities ( Illuminate\Database\Eloquent\Collection $models, array $abilities, array $attributes = [] ) : Illuminate\Database\Eloquent\Collection Create abilities whose name is not in the given list.
findAbility ( string $ability, Model | string $entity, array $attributes ) : Ability | null Find the ability for the given entity.
getAbilityIds ( Ability | array | integer $abilities, Model | string | null $model, array $attributes ) : array Get the IDs of the provided abilities.
getAssociatedAbilityIds ( Model $authority, array $abilityIds, boolean $forbidden ) : array Get the IDs of the associated abilities.
getAuthority ( ) : Model Get the authority, creating a role authority if necessary.
getEntityInstance ( Model | string $model ) : Model | string Get an instance of the given model.
getModelAbility ( string $ability, Model | string $entity, array $attributes ) : Ability Get an ability for the given entity.

Описание методов

abilitiesByName() защищенный Метод

Get or create abilities by their name.
protected abilitiesByName ( array | string $ability, array $attributes = [] ) : Illuminate\Database\Eloquent\Collection
$ability array | string
$attributes array
Результат Illuminate\Database\Eloquent\Collection

createAbility() защищенный Метод

Create an ability for the given entity.
protected createAbility ( string $ability, Model | string $entity, array $attributes ) : Ability
$ability string
$entity Illuminate\Database\Eloquent\Model | string
$attributes array
Результат Silber\Bouncer\Database\Ability

createMissingAbilities() защищенный Метод

Create abilities whose name is not in the given list.
protected createMissingAbilities ( Illuminate\Database\Eloquent\Collection $models, array $abilities, array $attributes = [] ) : Illuminate\Database\Eloquent\Collection
$models Illuminate\Database\Eloquent\Collection
$abilities array
$attributes array
Результат Illuminate\Database\Eloquent\Collection

findAbility() защищенный Метод

Find the ability for the given entity.
protected findAbility ( string $ability, Model | string $entity, array $attributes ) : Ability | null
$ability string
$entity Illuminate\Database\Eloquent\Model | string
$attributes array
Результат Silber\Bouncer\Database\Ability | null

getAbilityIds() защищенный Метод

Get the IDs of the provided abilities.
protected getAbilityIds ( Ability | array | integer $abilities, Model | string | null $model, array $attributes ) : array
$abilities Silber\Bouncer\Database\Ability | array | integer
$model Illuminate\Database\Eloquent\Model | string | null
$attributes array
Результат array

getAssociatedAbilityIds() защищенный Метод

Get the IDs of the associated abilities.
protected getAssociatedAbilityIds ( Model $authority, array $abilityIds, boolean $forbidden ) : array
$authority Illuminate\Database\Eloquent\Model
$abilityIds array
$forbidden boolean
Результат array

getAuthority() защищенный Метод

Get the authority, creating a role authority if necessary.
protected getAuthority ( ) : Model
Результат Illuminate\Database\Eloquent\Model

getEntityInstance() защищенный Метод

Get an instance of the given model.
protected getEntityInstance ( Model | string $model ) : Model | string
$model Illuminate\Database\Eloquent\Model | string
Результат Illuminate\Database\Eloquent\Model | string

getModelAbility() защищенный Метод

Get an ability for the given entity.
protected getModelAbility ( string $ability, Model | string $entity, array $attributes ) : Ability
$ability string
$entity Illuminate\Database\Eloquent\Model | string
$attributes array
Результат Silber\Bouncer\Database\Ability