PHP 트레잇 Silber\Bouncer\Database\IsAbility

파일 보기 프로젝트 열기: JosephSilber/bouncer

공개 메소드들

메소드 설명
createForModel ( Model | string $model, string | array $attributes ) : static Create a new ability for a specific model.
getIdentifierAttribute ( ) : string Get the identifier for this ability.
getSlugAttribute ( ) : string Get the ability's "slug" attribute.
makeForModel ( Model | string $model, string | array $attributes ) : static Make a new ability for a specific model.
roles ( ) : Illuminate\Database\Eloquent\Relations\MorphToMany The roles relationship.
scopeByName ( Builder | Builder $query, $name, $strict = false ) : void Constrain a query to having the given name.
scopeForModel ( Builder | Builder $query, Model | string $model, boolean $strict = false ) : void Constrain a query to an ability for a specific model.
scopeSimpleAbility ( Builder | Builder $query ) : void Constrain a query to simple abilities.
users ( ) : Illuminate\Database\Eloquent\Relations\MorphToMany The users relationship.

메소드 상세

createForModel() 공개 정적인 메소드

Create a new ability for a specific model.
public static createForModel ( Model | string $model, string | array $attributes ) : static
$model Illuminate\Database\Eloquent\Model | string
$attributes string | array
리턴 static

getIdentifierAttribute() 최종 공개 메소드

Get the identifier for this ability.
final public getIdentifierAttribute ( ) : string
리턴 string

getSlugAttribute() 공개 메소드

Get the ability's "slug" attribute.
public getSlugAttribute ( ) : string
리턴 string

makeForModel() 공개 정적인 메소드

Make a new ability for a specific model.
public static makeForModel ( Model | string $model, string | array $attributes ) : static
$model Illuminate\Database\Eloquent\Model | string
$attributes string | array
리턴 static

roles() 공개 메소드

The roles relationship.
public roles ( ) : Illuminate\Database\Eloquent\Relations\MorphToMany
리턴 Illuminate\Database\Eloquent\Relations\MorphToMany

scopeByName() 공개 메소드

Constrain a query to having the given name.
public scopeByName ( Builder | Builder $query, $name, $strict = false ) : void
$query Illuminate\Database\Eloquent\Builder | Illuminate\Database\Query\Builder
리턴 void $name

scopeForModel() 공개 메소드

Constrain a query to an ability for a specific model.
public scopeForModel ( Builder | Builder $query, Model | string $model, boolean $strict = false ) : void
$query Illuminate\Database\Eloquent\Builder | Illuminate\Database\Query\Builder
$model Illuminate\Database\Eloquent\Model | string
$strict boolean
리턴 void

scopeSimpleAbility() 공개 메소드

Constrain a query to simple abilities.
public scopeSimpleAbility ( Builder | Builder $query ) : void
$query Illuminate\Database\Eloquent\Builder | Illuminate\Database\Query\Builder
리턴 void

users() 공개 메소드

The users relationship.
public users ( ) : Illuminate\Database\Eloquent\Relations\MorphToMany
리턴 Illuminate\Database\Eloquent\Relations\MorphToMany