I have implemented the spatie laravel permissions module in my application and it is working perfectly. Currently I have all my routes protected with permissions using the M