'boolean', ]; public static $rules = [ 'name' => 'required', ]; /** * Create/update the field slug */ protected static function boot() { parent::boot(); /** * On creation */ static::creating(function (PirepField $model) { $model->slug = str_slug($model->name); }); /** * When updating */ static::updating(function(PirepField $model) { $model->slug = str_slug($model->name); }); } /** * When setting the name attribute, also set the slug * @param $name */ public function setNameAttribute($name) { $this->attributes['name'] = $name; $this->attributes['slug'] = str_slug($name); } }