trait HasPermalink

HasPermalink model trait Usage: * In the model class definition: use \Igniter\Flame\Database\Traits\HasPermalink; You can change the slug field used by declaring: protected $permalink = ['permalink_slug' => ['source' => 'name']];

Methods

static void
bootHasPermalink()

Boot the sortable trait for this model.

generatePermalinkOnSave()

Handle adding permalink slug on model update.

string
getSlugKeyName()

Primary slug column of this model.

string
getSlugKey()

Primary slug value of this model.

Builder
scopeWhereSlug($query, string $slug)

Query scope for finding a model by its primary slug.

Builder
scopeFindSimilarSlugs(Builder $query, string $attribute, array $config, string $slug)

Query scope for finding "similar" slugs, used to determine uniqueness.

findSlug($slug, $columns = ['*'])

No description

permalinkable()

No description

Details

Boot the sortable trait for this model.

Return Value

void

Exceptions

Exception

at line 41
protected generatePermalinkOnSave()

Handle adding permalink slug on model update.

at line 50
string getSlugKeyName()

Primary slug column of this model.

Return Value

string

at line 72
string getSlugKey()

Primary slug value of this model.

Return Value

string

at line 85
Builder scopeWhereSlug($query, string $slug)

Query scope for finding a model by its primary slug.

Parameters

$query
string $slug

Return Value

Builder

at line 100
Builder scopeFindSimilarSlugs(Builder $query, string $attribute, array $config, string $slug)

Query scope for finding "similar" slugs, used to determine uniqueness.

Parameters

Builder $query
string $attribute
array $config
string $slug

Return Value

Builder

at line 108
findSlug($slug, $columns = ['*'])

No description

Parameters

$slug
$columns

at line 113
permalinkable()

No description

at line 132
protected PermalinkMaker getPermalinkMaker()

No description

Return Value

PermalinkMaker