Да в целом-то. Ларавел как ларавел. При прямых руках все норм.
А когда открываешь чужой код, когда n человек трудились и ни о чем не договаривались.
Логика в роутах, контроллерах, сервисах.
Кто-то хелперы юзает, кто-то автовайр.
100500 мидлверов навешано, хотя некоторые вещи в них можно было не туда запихать.
В мидлах есть как <code> next() так и next() <code>, причем не ясно, когда и почему именно так решалось все.
А также, находишь установку куку, а потом попытка ее же считать чуть дальше. Потому что человек не понимает, когда кука реально уже существует.