Gate::before(function ($user, $ability) {
return $user->hasAccess($ability);
});
Однако следует понимать, что все прочие шлюзы перестанут работать.
Поэтому, можно сначала выполнить проверку, присутствует ли такая "возможность" в списке допустимых "конфигурируемых возможностей"
Gate::before(function ($user, $ability) {
if(in_array($ability, ['see_private_posts', 'delete_private_posts'])) {
return $user->hasAccess($ability);
}
});
Другими словами, если замыкание переданное в метод before вернет булево значение, то это значение будет учтено. Если же это void/null, то оно не будет учтено.