I made an implementation like this in one of my projects, I found it interesting to have something ready for posterity.
I made the implementation of two new layers.
The Business layer takes care of the entire business rule, and communicates with the repository, which in turn is solely responsible for querying the database.
I also implemented an authentication model using Auth2, with the help of a lib from The League PHP guys.
I also implemented a helper, with a module just to include helpers in the project, as well as a message-only area, and enuns, to facilitate the creation and organization of enums within a project.
I made an implementation like this in one of my projects, I found it interesting to have something ready for posterity.
I made the implementation of two new layers.
The Business layer takes care of the entire business rule, and communicates with the repository, which in turn is solely responsible for querying the database.
I also implemented an authentication model using Auth2, with the help of a lib from The League PHP guys.
I also implemented a helper, with a module just to include helpers in the project, as well as a message-only area, and enuns, to facilitate the creation and organization of enums within a project.