*/ use HasFactory; /** * @var list */ protected $fillable = [ 'name', 'mm_name', 'slug', 'description', 'mm_description', 'contact', 'address', 'logo', 'is_active', ]; protected static function booted(): void { static::creating(function (self $evCompany): void { if (filled($evCompany->slug)) { return; } $slug = Str::slug($evCompany->name); $uniqueSlug = $slug; $suffix = 1; while (static::where('slug', $uniqueSlug)->exists()) { $uniqueSlug = "{$slug}-{$suffix}"; $suffix++; } $evCompany->slug = $uniqueSlug; }); } /** * @return array */ protected function casts(): array { return [ 'is_active' => 'boolean', ]; } }