Slug
Create slug
Custom slug source column
protected $slugSourceColumn = 'column name';
Custom slug column name
protected $slugColumnName = 'column name';
Custom slug separator
protected $slugSeparator = 'separtor';
Table of Contents
Properties
- $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
Methods
- bootSlug() : void
- Set model event on saving
- createSlug() : string
- Create slug from text
- findBySlug() : Model|null
- Find model by slug
- getSlug() : string
- Get slug value
- saveSlug() : Model
- Save slug
- scopeSlugQuery() : Builder
- Find by slug scope
- setSlug() : void
- Set slug field
Properties
$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'
Methods
bootSlug()
Set model event on saving
public
static bootSlug() : void
createSlug()
Create slug from text
public
createSlug(string $text[, string|null $separator = null ]) : string
Parameters
- $text : string
- $separator : string|null = null
Return values
stringfindBySlug()
Find model by slug
public
findBySlug(string $slug) : Model|null
Parameters
- $slug : string
Return values
Model|nullgetSlug()
Get slug value
public
getSlug() : string
Return values
stringsaveSlug()
Save slug
public
static saveSlug(Model $model) : Model
Parameters
- $model : Model
Return values
ModelscopeSlugQuery()
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