Centralize model events:
Create Observer
php artisan make:observer UserObserver --model=UserObserver Methods
class UserObserver
{
public function created(User $user)
{
Mail::to($user)->send(new WelcomeMail());
}
public function deleted(User $user)
{
$user->posts()->delete();
}
public function forceDeleted(User $user)
{
Storage::delete($user->avatar);
}
}Register Observer
public function boot()
{
User::observe(UserObserver::class);
}