2016-02-04 3 views
0

Я использую Laravel 5.1 и иметь маршрут, похожий на:Laravel 5,1 редиректа после AUTH

Route::get('/{id}/write-review', ['middleware' => 'auth', 'uses' => '[email protected]']); 

У меня есть проблема в том, что, когда кто-то идет на эту страницу (если не вошли в системе), они попадают войти , который является прекрасным, но затем перенаправлен на $redirectPath, установленный в AuthController.php. Я бы хотел, чтобы они были перенаправлены на страницу обзора.

Заранее спасибо.

ответ

0

Назначенная функция перенаправления перенаправляет пользователя на URL-адрес, к которому они пытались получить доступ, прежде чем его поймает фильтр проверки подлинности. Резервный URI может быть предоставлен этому методу в случае, если предназначенный пункт назначения недоступен. https://laravel.com/docs/5.1/authentication#authenticating-users

return redirect()->intended('dashboard'); 

Я думаю, что я нашел маршрут проблемы {ID}/записи обзор должен быть под веб промежуточного

Route::group(['middleware' => ['web']], function() { 
    Route::get('login', 'Auth\[email protected]'); 
    Route::post('login', 'Auth\[email protected]'); 
    Route::get('logout', 'Auth\[email protected]'); 

    Route::group(['middleware' => ['auth']], function() { 
     Route::get('/{id}/write-review', ['uses' => '[email protected]']); 
    }); 
}); 
+0

Спасибо за помощь, но я совершенно новой для Laravel и не знаю где это должно идти. Я использую встроенный логин, поэтому в моем файле AuthController.php нет функции входа в систему. Где я могу разместить предложенную вами линию? –

+0

можете ли вы отправить функцию входа в систему от AuthController? –

+0

Функция авторизации от AuthController отсутствует. Ларавел занимается этим. В AuthController есть: protected $ loginPath = '/ login'; protected $ redirectPath = '/ admin/account'; __конструкция и валидатор. –

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