I might be missing something here, but I'm struggling to understand why the concept of mixing up implementation details by request path is desirable.
Maybe for colocating a legacy application with a new application that's slowly strangling it [0], but for a new application, this seems antithethical to using a framework in the first place. I can't say for sure why you liked Laravel, but I like Laravel/Rails/et.al. because I don't have to make decisions about the parts of the application that aren't unique to what I'm building.
This just allows you to yak shave on a route-by-route basis?
Maybe for colocating a legacy application with a new application that's slowly strangling it [0], but for a new application, this seems antithethical to using a framework in the first place. I can't say for sure why you liked Laravel, but I like Laravel/Rails/et.al. because I don't have to make decisions about the parts of the application that aren't unique to what I'm building.
This just allows you to yak shave on a route-by-route basis?
[0] https://en.wikipedia.org/wiki/Strangler_fig_pattern