2015-12-29 2 views
0

Вслед за этим руководство: https://www.youtube.com/watch?v=bqkt6eSsRZs&list=PL_UnIDIwT95NUvLU14l_QFFV2ZxO1phpQ&index=10Laravel аутентификации редирект не удается

Добавлено AUTH маршруты из Laravel Docs взгляды

mkdir auth 
chmod -R 777 auth 

Создано Войти/зарегистрироваться

Создан/домашний маршрут

Настроенный AuthController:

protected $redirectTo = 'home'; 
protected $redirectPath = 'home'; 
protected $loginPath = '/auth/login'; 

При попытке получить доступ к AUTH/входа в систему я получил эту ошибку:

ErrorException in Request.php line 775: .. Session store not set on
request.

Перемещена Auth маршрутов MiddleWare группы.

успешно зарегистрирован, созданный пользователем в БД и сессий файл

Измененное домой маршрут проверить, пользователь вошел в систему:

if(Auth::guest()) { 
    return Redirect::to('auth/login'); 
} else { 
    echo "welcome home"; 
} 

Пошел авторизовать/выход из системы, а затем обратно домой маршрут, не было перенаправляется на страницу входа, но в корневой каталог сайта Теперь, когда я перехожу к auth/login, он также перенаправляет меня на корневой путь, поэтому я перешел в режим инкогнито и перешел на страницу авторизации/входа, он успешно выполнил и запустил меня (создал файл сеанса в хранилище/инфраструктуре/сеансах), но затем перенаправил меня на корневой путь.

Из предыдущего ответа я тогда добавил это мой Идент контроллер:

public function authenticated($request, $user) { 
    return redirect()->intended($this->redirectPath().'?success'); 
} 

проблема все еще существует при переходе на главный маршрут в обычном режиме (Chrome), но перенаправляет авторизовать/страницу входа в режиме инкогнито, и создает файл сеанса, но все же перенаправляет его на корневой путь после успешного входа в систему. Затем я закомментировал метод аутентификации() в контроллере Идента но проблема все еще существует ...

Предыдущий вопрос: Laravel authentication redirect error

+0

во-первых, пожалуйста, для mat ваш вопрос правильно –

+0

вы прикрепляете auth middleware к вашему маршруту? –

+0

нет Я не прикрепляю промежуточное ПО auth, я просто следую этому руководству по получению базовой проверки подлинности – user3689341

ответ

1

Если вы используете версию Laravel 5.2, то вам нужно будет использовать веб-промежуточный программное обеспечение, в мой случай я это

Route::group(['middleware' => 'web'], function() { 
    Route::auth(); 
    Route::get('/home', '[email protected]'); 
}); 

Где, как для версии Laravel версии 5 и 5.1 вы должны иметь это ниже маршрутов:

Route::controllers([ 
'auth' => 'Auth\AuthController' 
]); 
+0

Спасибо. Это имеет смысл, я запускаю Laravel 5.2, поэтому я добавил это в свой файл маршрутов, и он работает в Firefox, но в Chrome всегда перенаправляется на корневой путь (даже после перехода на auth/logout), поэтому я буду проводить тестирование в Fire Fox. Еще раз спасибо всем за помощь! – user3689341

+0

Я ЕСМЬ извиняюсь ... Я думал, что использую 5.1, но получается, что я использую 5.2 ... снова так жаль! – user3689341

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