This one also gave me a little hope for the framework. There is a lot that goes on behind the scenes from what I can see. Which can be good depending on the project. Laminas had some of that also, but kind of moved away from that. Like the ability to assume the framework looks up a model for you and you can just accept it in the controller. All based on the route binding model in the routing. Which kind of explains the option to add a model in the controller setup from artisan.