/**
* 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 = File::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);
}
});
}