Let me tell you about the observer that broke me.

It started innocently. A client needed an email sent when a user's account status changed. Easy - I'll use an observer:



class UserObserver
{
public function updated(User $user)
{
if ($user->wasChanged('status')) {
Mail::to($user)->send(new...