Currently I have a Laravel 4 app that uses Laravel for authentication and persistence and an API and have a coupled AngularJS frontend for the staff to utilize but since I need to expand this, I figure I will upgrade to Laravel 5 at the same time.
How would you suggest I proceed architecturally to achieve the following:
[1] The admin "CMS" would be accessible to a very small select group of users and would be ALL Laravel and do basic CRUD operations. I'd like it to be at http://admin.domain.com (access: small subset of "staff" users)
[2] An API protected with JWT for the consumer application at http://www.domain.com/api/ (access: authenticated users of staff and client types)
[3] The staff portal - an Angular front-end via the API at http://staff.domain.com (access: all "staff" users)
[4] The client portal - an Ionic/Angular front-end via the API for public consumption at http://www.domain.com. (access: all "staff" users and registered "client" users.
Any advice is greatly appreciated.