A quick tip that'll save you huge amounts of time if your app is heavily event driven. Define Laravel events and listeners, then have the classes automatically generated for you.
Tidying up controllers and giving us small, single responsibility classes with events and listeners in Laravel.