Extend Auth Facade with a method

I would like to access a column called "access_level" in table "roles". The thing now is that I wanted to avoid middlewares as it needs to be executed (checked) on every page load, what implies passing the same middleware to every route. Now I could query it and passing it to every route which is somehow same as passing the same middleware. In order to avoid that passing and exclude logic from blade, I was thinking to extend the Auth Facade simply with a method that returns the access level. From that point I can just say @if (Auth::getAccessLevel > 3) ... @endif.

Now I want your opinion on this, how good approach is this? I wanna be able to show certain parts of the website according to the user's access level.

Iff it is a good approach, why my method implemented in GuardHelpers.php isn't visible? Most of the Auth methods are implemented there.


Sign in to participate in this thread!

We'd like to thank these amazing companies for supporting us