Разработчики Laravel ничего не рекомендуют, они просто демонстрируют возможности фреймворка. В их задачи не входит обучение принципам ООП, если вы решили использовать фреймворк, то предполагается, что вы хорошо знаете PHP7, а также принципы и паттерны ООП или работаете под руководством сильного программиста. Статья хорошая, в том плане, что показывает конкретный пример применения одного из принципов ООП, что должно побудить мыслящего начинающего, программиста изучать и применять наработанные годами хорошие практики. Кроме того, надо понимать, что в рамках какого-либо принципа, может существовать множество практических реализаций с разной глубиной и степенью детализации в зависимости от того, что вы разрабатываете. Претензии к фреймворку, что он плодит плохих программистов, сродни тому, что Google translator плодит плохих переводчиков полиглотов.