Laravel身份验证重定向失败


Laravel authentication redirect fails

遵循本指南:https://www.youtube.com/watch?v=bqkt6eSsRZs&list=PL_UnIDIwT95NUvLU14l_QFFV2ZxO1phpQ&索引=10

添加了来自laravel文档的身份验证路由

mkdir auth
chmod -R 777 auth

已创建登录/注册视图

创建/返回路线

自定义AuthController:

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

当尝试访问auth/login时,我得到了这个错误:

Request.php第775行出现错误异常:。。未在
上设置会话存储要求

已将身份验证路由移动到中间件组。

成功注册,在数据库和会话文件中创建用户

更改回家路线以检查用户是否登录:

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

进行了身份验证/注销,然后返回主页,没有重定向到登录页面,而是重定向到站点根目录现在,每当我进入auth/login时,它也会将我重定向到根路径,所以我进入隐姓埋名模式并进入auth/loging页面,它成功呈现并将我登录(在storage/framework/sessions中创建了一个会话文件),但随后也将我重定向至根路径。

根据之前的回答,我将其添加到我的身份验证控制器中:

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

在正常模式(Chrome)下转到主页路由时仍然存在问题,但在匿名模式下重定向到身份验证/登录页面,并创建会话文件,但在成功登录后仍重定向到根路径。然后我在auth控制器中注释掉了authenticated()方法,但问题仍然存在。。。

上一个问题:Laravel身份验证重定向错误

如果您使用的是Laravel 5.2版本,那么您将需要使用web中间件,在我的情况下,我有这个

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

至于版本Laravel版本5和5.1,你需要有以下路线:

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