Отличная статья, и написана хорошо (только в заголовках не принято ставить точки в конце, лучше это исправить). Однако раз текст претендует на "beyond junior", т.е. на уровень повыше начинающего, то надо предупредить о том, что чрезмерное размазывание кода по разным сущностям - это такое же зло, как и пихание всего в один класс (контроллер в данном случае). К сожалению, известные мне фреймворки поощряют и то, и другое, причём сложно сказать, какое из зол меньше - при размазанном коде много времени тратится на поиск того, где все-таки выполняется код (чем грешит и сам Laravel со своей тучей фасадов и IoC). Как всегда, никакие практики и принципы не заменяют собственной головы на плечах.