использовать политики ну то что Gate::allows() или достаточно auth()->user()->access('')? В текущем варианте ->access это метод в модельке юзера, в который можно передать параметр и оно проверит его с таблицей прав в бд ) хотя и фасад Gate под бд можно подвязать..