遵循了本指南:https : //www.youtube.com/watch?v=bqkt6eSsRZs&list=PL_UnIDIwT95NUvLU14l_QFFV2ZxO1phpQ&index=10
从laravel文档添加了身份验证路由
mkdir auth
chmod -R 777 auth
创建的登录/注册视图
创建/家庭路线
自定义AuthController:
protected $redirectTo = 'home';
protected $redirectPath = 'home';
protected $loginPath = '/auth/login';
尝试访问身份验证/登录时出现此错误:
Request.php行775中的ErrorException:..会话存储未根据
请求设置。
将身份验证路由移动到中间件组。
在数据库和会话文件中成功注册并创建用户
用户登录后更改了要检查的家庭路线:
if(Auth::guest()) {
return Redirect::to('auth/login');
} else {
echo "welcome home";
}
去了auth / logout,然后回到本地路由,没有重定向到登录页面,而是重定向到站点的根目录。现在,每当我去auth / login时,它也将我重定向到根路径,所以我进入了隐身模式并转到了auth / login页面,它成功呈现并登录了我(在storage / framework / sessions中创建了一个会话文件),然后又将我重定向到了根路径。
然后从上一个答案中将其添加到我的auth控制器中:
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'
]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句