2016-06-18 4 views
1

Я хочу, чтобы только прошедшие проверку подлинности пользователи могли получить доступ к определенной странице в моем приложении. После прочтения документации я узнал, что это можно сделать с помощью промежуточного программного обеспечения. Я назначил промежуточное ПО auth на маршрут, который я хочу защитить, но я все еще могу получить к нему доступ, даже если я не аутентифицирован.Назначение промежуточного программного обеспечения для маршрутов в Laravel

Route::get("add","[email protected]",['middleware' => 'auth', function() {}]); 
+2

Вы прочитали эту страницу https://laravel.com/docs/5.1/authentication? – user2027202827

ответ

7

Я думаю, что вы ищете этот синтаксис.

Route::get('profile', [ 
    'middleware' => 'auth', 
    'uses' => '[email protected]' 
]); 

Так что для вашего случая это должно выглядеть так.

Route::get('add', [ 
    'middleware' => 'auth', 
    'uses' => '[email protected]' 
]); 
+0

Это все еще не работает. Мне удалось решить проблему, вызвав промежуточное ПО из конструктора контроллера. Но он должен работать, даже если я назначу его на маршрутах. –

+0

Да, это должно сработать. Какую версию Laravel вы используете? – user2027202827

+0

версия: 5.2.14 –

Смежные вопросы

 Смежные вопросы