Итак, я добавляю фасад ворот к моему конструктору в моей UserControllerPHP ремесленник маршрут: список ошибок с воротами
public function __construct()
{
if (Gate::denies('manage-user')) {
abort(404);
}
}
Все работает, как ожидалось, но одна вещь, теперь php artisan route:list
показать следующее сообщение об ошибке
$ php artisan route:list
[Symfony\Component\HttpKernel\Exception\NotFoundHttpException]
Если я убираю ворота, php artisan route:list
бегайте хорошо. Кто-нибудь знает, почему это происходит? И как его решить? Может ли ремесленник обходить фасад ворот?
Вы правы, я просто переместить чек от конструктора до моего метода, и PHP ремесленник маршрутный список работ. Итак, если неправильно поставить проверку конструктора, то лучше всего поставить проверку ворот на весь контроллер (я просто хочу использовать 1 gate, manage-user для всех методов на моем пользовательском контроллере)? Нужно ли вручную проверять все методы? Разве это нарушит принцип СУХОЙ? – otezz
Благодарим вас за предложение, пожалуйста, напишите его как ответ, чтобы я мог выбрать его как правильный ответ – otezz