A trait you can apply to Eloquent models to have slugs automatically generated on save.
$ composer require gurzhii/laravel-sluggable-trait
<?php namespace App;
use Illuminate\Database\Eloquent\Model;
use MartinBean\Database\Eloquent\Sluggable;
class Item extends Model {
use Sluggable;
}
By default, the trait assumes your database has two columns: name
and slug
.
If you need to change these, you can do so via class constants:
<?php namespace App;
use Illuminate\Database\Eloquent\Model;
use MartinBean\Database\Eloquent\Sluggable;
class Item extends Model {
use Sluggable;
const DISPLAY_NAME = 'headline';
const SLUG = 'seo_url';
}
Licensed under the MIT Licence.