If you come from the world of Laravel, than you’re already familiar with Middleware concept. If not than here’s what they do : They run in front of each request made by a router at a specific route. So in your middleware you can…
While admiring the Laravel flexibility on many architectural patterns and discussing with a friend of mine we ended up on the conclusion that Laravel tries to embrace you into some very Laravel specific patterns, and one of them is Database migrations.
If you want to make your application testable you should really use Repositories in order to perform unit tests without touching the database.
In my case I was programming a Fantasy Football game and I will stick with the Team model.