Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 08.02.2015 18:20:04

Middleware

Здравствуйте. Есть контроллер, к которому имеют доступ только администраторы. Как создать middleware, в документации нашел, но как потом в конструкторе прописать, чтобы он использовал определенный middleware, не пойму.
К примеру, создаю Middleware:

php artisan make:middleware AdmMiddleware

Там напишу логику, которая будет просить пользователя авторизоваться, если он авторизован или перебрасывать на страницу с ошибкой, если недостаточно прав. Но как теперь в конструкторе использовать этот Middleware?

Не в сети

#2 08.02.2015 18:32:54

Re: Middleware

$this->middleware('auth', ['except' => 'getRegister']);

Не в сети

#3 08.02.2015 18:45:47

Re: Middleware

Wide, насколько я понял, то данный метод пропускает всех зарегистрированных пользователей. Можно ссылку, где подобное более подробно расписывается. В доках этого не увидел. http://laravel.com/docs/5.0/middleware

Не в сети

#4 08.02.2015 18:55:09

Re: Middleware

Нужно зарегистрировать свой middleware в app/Http/Kernel.php и использовать в конструкторе контроллера

$this->middleware('your_middleware');

Не в сети

#5 08.02.2015 20:24:41

Re: Middleware

Wide, Спасибо. Разобрался.

Не в сети

#6 08.04.2015 14:10:32

Re: Middleware

В продолжение темы: А если для формирования маршрутов используется Route::controller , можно ли как-нибудь в контроллере указывать middleware для каждого метода (по которому формируется маршрут) отдельно?
Попробовал таким же образом - не срабатывают.

Не в сети

Подвал раздела