Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте. Есть контроллер, к которому имеют доступ только администраторы. Как создать middleware, в документации нашел, но как потом в конструкторе прописать, чтобы он использовал определенный middleware, не пойму.
К примеру, создаю Middleware:
php artisan make:middleware AdmMiddleware
Там напишу логику, которая будет просить пользователя авторизоваться, если он авторизован или перебрасывать на страницу с ошибкой, если недостаточно прав. Но как теперь в конструкторе использовать этот Middleware?
Не в сети
$this->middleware('auth', ['except' => 'getRegister']);
Не в сети
Wide, насколько я понял, то данный метод пропускает всех зарегистрированных пользователей. Можно ссылку, где подобное более подробно расписывается. В доках этого не увидел. http://laravel.com/docs/5.0/middleware
Не в сети
Нужно зарегистрировать свой middleware в app/Http/Kernel.php и использовать в конструкторе контроллера
$this->middleware('your_middleware');
Не в сети
Wide, Спасибо. Разобрался.
Не в сети
В продолжение темы: А если для формирования маршрутов используется Route::controller , можно ли как-нибудь в контроллере указывать middleware для каждого метода (по которому формируется маршрут) отдельно?
Попробовал таким же образом - не срабатывают.
Не в сети
Страницы 1