Using the Laravel PHP framework, I'm wondering about the design of resource controllers, where you define a new controller for an individual entity, say, "project" or "article", and then provide methods based on the different CRUD operations.
In the context of my application, I feel like I get more utility by having a controller for each CRUD operation itself - say, "UploadController" - which is then responsible for handling that operation for every entity that needs it. This allows me to share tasks like validation between similar entities, and I don't have to include operations (say, Update) for entities that don't need them. It also lets me call a single controller for pages where I'm creating many different kinds of entities at once, such as generating a hierarchy of entries like project->subproject->article all from one form.
But am I missing some huge disadvantage to this? Why is the controller=entity & method=verb structure so popular, vs controller=verb & method=entity?