Anyone new to RBAC I highly suggest using laravel's or Spatie https://github.com/spatie/laravel-permission
However being familiar with RBAC I use built in authentication but have custom authorization.
I use static helper classes, but instance will also work. And these are just simple examples of making sure a required role of a method matches with one of the logged in users role.
I have a role field in users table like:
role