Although there are many articles about this topic, I decided to document this in a post for my future self and to share with all of you the aproach I usually use to separate an application depending on specific roles.
via Laravel News Links
Create an Admin middleware for Laravel with spatie/laravel-permission