for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Helldar\Roles\Traits;
use Illuminate\Support\Str;
/** @mixin \Illuminate\Database\Eloquent\Model */
trait SetAttribute
{
protected function setSlugAttribute($value)
$value = Str::slug(trim($value), '_');
$this->setManual('slug', $value);
}
protected function setTitleAttribute($value)
$this->setManual('title', trim($value));
protected function setManual($key, $value)
$this->attributes[$key] = $value;
attributes
protected function getTitleAttribute($value): string
return $value ?: Str::title($this->slug);