Permissions
extends Model
in package
Uses
Uuid, Slug, Find
Permissions database model
Table of Contents
Properties
- $timestamps : bool
- Disable timestamps
- $DEFAUL_SLUG_COLUMN : string
- Default slug column name
- $DEFAUL_SLUG_SEPARATOR : string
- Default slug column name
- $DEFAUL_SLUG_SOURCE_COLUMN : string
- Default slug source column
- $DEFAULT_UUID_COLUMN : string
- Default uuid column name
- $fillable : array<string|int, mixed>
- Fillable attributes
- $slugSourceColumn : string
- Custom slug source column
- $table : string
- Db table name
Methods
- bootSlug() : void
- Set model event on saving
- bootUuid() : void
- Init model events.
- createPermission() : Model|false
- Create permission model
- createSlug() : string
- Create slug from text
- findByColumn() : Model|null
- Find model by column name
- findById() : Model|null
- Find model by id or uuid
- findByIdQuery() : Builder
- Return query builder
- findBySlug() : Model|null
- Find model by slug
- findItems() : QueryBuilder|false
- Find collection of models by id or uuid
- findMultiple() : Builder
- Find multiole query
- findPermission() : Model|null
- Find permission model by id, uuid, slug, name
- findQuery() : Builder
- Return query builder
- getId() : int|false
- Get permission id
- getIdAttributeName() : string
- Return id column name dependiv of id value type for string return uuid
- getIsDenyAttribute() : bool
- Mutator (get) for is_deny attribute.
- getLastId() : int|null
- Get last id
- getLastRow() : Model|null
- Get last row
- getListQuery() : Builder
- Get permisisons list query
- getSlug() : string
- Get slug value
- getTitleAttribute() : string
- Mutator (get) for title attribute.
- has() : bool
- Return true if permission item exist.
- hasAttribute() : bool
- Return true if atr exist
- isDeny() : bool
- Return if permission is deny
- saveSlug() : Model
- Save slug
- scopeSearchIgnoreCase() : Builder
- Case insensitive search
- scopeSlugQuery() : Builder
- Find by slug scope
- setSlug() : void
- Set slug field
- whereIgnoreCase() : Builder
- Where case insensitive
Properties
$timestamps
Disable timestamps
public
bool
$timestamps
= false
$DEFAUL_SLUG_COLUMN
Default slug column name
protected
static string
$DEFAUL_SLUG_COLUMN
= 'slug'
$DEFAUL_SLUG_SEPARATOR
Default slug column name
protected
static string
$DEFAUL_SLUG_SEPARATOR
= '-'
$DEFAUL_SLUG_SOURCE_COLUMN
Default slug source column
protected
static string
$DEFAUL_SLUG_SOURCE_COLUMN
= 'title'
$DEFAULT_UUID_COLUMN
Default uuid column name
protected
static string
$DEFAULT_UUID_COLUMN
= 'uuid'
$fillable
Fillable attributes
protected
array<string|int, mixed>
$fillable
= ['name', 'slug', 'editable', 'title', 'description', 'extension_name', 'deny', 'validator_class']
$slugSourceColumn
Custom slug source column
protected
string
$slugSourceColumn
= 'name'
$table
Db table name
protected
string
$table
= 'permissions'
Methods
bootSlug()
Set model event on saving
public
static bootSlug() : void
bootUuid()
Init model events.
public
static bootUuid() : void
createPermission()
Create permission model
public
createPermission(string $name[, string $title = '' ][, string|null $description = null ][, int|null $deny = null ]) : Model|false
Parameters
- $name : string
- $title : string = ''
- $description : string|null = null
- $deny : int|null = null
Return values
Model|falsecreateSlug()
Create slug from text
public
createSlug(string $text[, string|null $separator = null ]) : string
Parameters
- $text : string
- $separator : string|null = null
Return values
stringfindByColumn()
Find model by column name
public
findByColumn(mixed $value[, string|null|array<string|int, mixed> $column = null ]) : Model|null
Parameters
- $value : mixed
- $column : string|null|array<string|int, mixed> = null
Return values
Model|nullfindById()
Find model by id or uuid
public
findById(int|string $id) : Model|null
Parameters
- $id : int|string
Return values
Model|nullfindByIdQuery()
Return query builder
public
findByIdQuery(int|string $id) : Builder
Parameters
- $id : int|string
Return values
BuilderfindBySlug()
Find model by slug
public
findBySlug(string $slug) : Model|null
Parameters
- $slug : string
Return values
Model|nullfindItems()
Find collection of models by id or uuid
public
findItems(array<string|int, mixed>|null $items) : QueryBuilder|false
Parameters
- $items : array<string|int, mixed>|null
Return values
QueryBuilder|falsefindMultiple()
Find multiole query
public
findMultiple(array<string|int, mixed> $idList) : Builder
Parameters
- $idList : array<string|int, mixed>
Return values
BuilderfindPermission()
Find permission model by id, uuid, slug, name
public
findPermission(mixed $value) : Model|null
Parameters
- $value : mixed
Return values
Model|nullfindQuery()
Return query builder
public
findQuery(mixed $value[, string|null|array<string|int, mixed> $column = null ]) : Builder
Parameters
- $value : mixed
- $column : string|null|array<string|int, mixed> = null
Return values
BuildergetId()
Get permission id
public
getId(string $name) : int|false
Parameters
- $name : string
-
Name or Slug
Return values
int|falsegetIdAttributeName()
Return id column name dependiv of id value type for string return uuid
public
getIdAttributeName(int|string $id) : string
Parameters
- $id : int|string
Return values
stringgetIsDenyAttribute()
Mutator (get) for is_deny attribute.
public
getIsDenyAttribute() : bool
Return values
boolgetLastId()
Get last id
public
getLastId() : int|null
Return values
int|nullgetLastRow()
Get last row
public
getLastRow([string $field = 'id' ]) : Model|null
Parameters
- $field : string = 'id'
Return values
Model|nullgetListQuery()
Get permisisons list query
public
getListQuery() : Builder
Return values
BuildergetSlug()
Get slug value
public
getSlug() : string
Return values
stringgetTitleAttribute()
Mutator (get) for title attribute.
public
getTitleAttribute() : string
Return values
stringhas()
Return true if permission item exist.
public
has(string $name) : bool
Parameters
- $name : string
Return values
boolhasAttribute()
Return true if atr exist
public
hasAttribute(string $attr) : bool
Parameters
- $attr : string
Return values
boolisDeny()
Return if permission is deny
public
isDeny() : bool
Return values
boolsaveSlug()
Save slug
public
static saveSlug(Model $model) : Model
Parameters
- $model : Model
Return values
ModelscopeSearchIgnoreCase()
Case insensitive search
public
scopeSearchIgnoreCase(Builder $query, string $column, string|null $value) : Builder
Parameters
- $query : Builder
- $column : string
- $value : string|null
Return values
BuilderscopeSlugQuery()
Find by slug scope
public
scopeSlugQuery(Builder $query, string $slug[, int|null $userId = null ]) : Builder
Parameters
- $query : Builder
- $slug : string
- $userId : int|null = null
Return values
BuildersetSlug()
Set slug field
public
setSlug([string|null $text = null ]) : void
Parameters
- $text : string|null = null
whereIgnoreCase()
Where case insensitive
public
whereIgnoreCase(string $attribute, mixed $value[, string $operator = '=' ]) : Builder
Parameters
- $attribute : string
- $value : mixed
- $operator : string = '='