2015-05-29 7 views
0

Я новичок в Laravel 5, я просто хочу знать, как я могу защитить определенные маршруты? Я использую по умолчанию Authenticate Middleware для защиты моих маршрутов, которые доступны только в том случае, если вы вошли в систему. У меня это есть.Laravel 5 Защита маршрутов с помощью промежуточного программного обеспечения

Route::group(['middleware' => 'App\Http\Middleware\Authenticate'], function() /* Admin only Routes*/ 
{ 
    Route::get('/brk/datalist', '[email protected]'); 
}); 

Как я могу защитить только/auth/register? не затрагивая других, как логин?

Вне моей группы маршрутов у меня есть это по умолчанию.

Route::controllers([ 
'auth' => 'Auth\AuthController', 
'password' => 'Auth\PasswordController', 
]); 

Я только хочу войти в систему для доступа к странице регистрации по умолчанию. Мои зарегистрированные пользователи - это все admin.

ответ

0

Вы можете установить промежуточное программное обеспечение для конкретного маршрута, как это:

Route::any('register', [ 
    'as' => 'register', 
    'middleware' => 'auth', 
    'uses' => '[email protected]' 
]); 

Таким образом, только авторизированные пользователи смогут «использовать» страницу/регистр.

Он также называется «зарегистрировать», чтобы вы могли использовать его в своих шаблонах, перенаправлять и т. Д. По имени.

И если он «пропустит» промежуточное ПО (пользователь выполнил вход в систему), будет выполнено действие anyRegister из AuthController.

Не стесняйтесь изменять это по мере необходимости, это просто пример того, как это можно достичь.

+0

Route :: получить ('/ авт/регистрация', [ \t 'как' => 'регистрация' 'промежуточного' => 'Auth', 'использует' => 'AuthController @ getRegister' ]) ; не работает для меня – jackhammer013

+0

Вы пропустили запятую перед ключом промежуточного слоя. И убедитесь, что ваши URL-адреса и имена контроллеров/действий верны. Кроме того, я считаю, что вам не нужна левая косая черта на вашем маршруте. – MaGnetas

+0

Не работает для меня. Сэр. Я все еще могу получить доступ/auth/register, даже если нет зарегистрированного пользователя. – jackhammer013

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