Де має жити бізнес-логіка в Laravel-застосунку?
Не в контролері й не в моделі: перше робить її недосяжною з консольної команди, друге перетворює модель на місце, куди все накопичується. Сервіси або action-класи з однією відповідальністю, що приймають потрібне і повертають результат, лишаються тестованими і викликаються однаково з контролера, задачі й команди.