How to write clean Controllers in Laravel