[ 'App\Listeners\LoveTrackOnLastfm', ], 'App\Events\SongStartedPlaying' => [ 'App\Listeners\UpdateLastfmNowPlaying', ], ]; /** * Register any other events for your application. * * @param \Illuminate\Contracts\Events\Dispatcher $events */ public function boot(DispatcherContract $events) { parent::boot($events); // Generate a unique hash for a song from its path to be the ID Song::creating(function ($song) { $song->id = Media::getHash($song->path); }); // Remove the cover file if the album is deleted Album::deleted(function ($album) { if ($album->hasCover) { @unlink(app()->publicPath().'/public/img/covers/'.$album->cover); } }); } }