slug) && filled($team->name)) { $team->slug = Str::slug($team->name); } }); static::updating(function (self $team): void { if (blank($team->slug) && filled($team->name)) { $team->slug = Str::slug($team->name); } }); } /** * @return array */ protected function casts(): array { return [ 'is_active' => 'boolean', ]; } public function homeFixtures(): HasMany { return $this->hasMany(Fixture::class, 'home_team_id'); } public function awayFixtures(): HasMany { return $this->hasMany(Fixture::class, 'away_team_id'); } }