Sometimes you have a controller method that started small and did not stay that way. You validate the request, create a record, then fired a couple of side effects, return a response, ect. Every one of those steps is real work, and none of it belongs in the controller, but that is where it land...
Source: [Dev.to](https://dev.to/edulazaro/move-business-logic-out-of-your-laravel-controllers-with-laractions-5a1o)