求助!Laravel修改 users 表后导致无法登录,增删改功能失效
程序员文章站
2022-06-07 17:05:40
...
本人刚开始学习Laravel, 在做登录的时候遇到一个很棘手的问题。
本来一切正常, 但是当我修改users表结构(增加了一列)之后就登录不了了, 即便删除增加的那一列之后任然无法登录, 点击登录后又跳回了登录页, HTTP状态码为200。
更诡异的是我在postLogin方法中添加dd('aaa')后程序竟然没有终止并打印‘aaa’, 而是继续返回了登录页, 就好像程序突然脱离了我的控制。然后我取消了所有controller的auth中间件后发现所有查询功能都正常, 新增修改删除功能都不好使了, 而且没有报任何错, 问题到底出在了哪儿? 在线等!
public function postLogin(Request $request)
{
dd('aaa');
$this->validate($request, [
'username' => 'required', 'password' => 'required',
]);
$credentials = $request->only('username', 'password');
if ($this->auth->attempt($credentials, $request->has('remember')))
{
return redirect()->intended($this->redirectPath());
}
return redirect($this->loginPath())
->withInput($request->only('username', 'remember'))
->withErrors([
'username' => $this->getFailedLoginMessage(),
]);
}
回复内容:
本人刚开始学习Laravel, 在做登录的时候遇到一个很棘手的问题。
本来一切正常, 但是当我修改users表结构(增加了一列)之后就登录不了了, 即便删除增加的那一列之后任然无法登录, 点击登录后又跳回了登录页, HTTP状态码为200。
更诡异的是我在postLogin方法中添加dd('aaa')后程序竟然没有终止并打印‘aaa’, 而是继续返回了登录页, 就好像程序突然脱离了我的控制。然后我取消了所有controller的auth中间件后发现所有查询功能都正常, 新增修改删除功能都不好使了, 而且没有报任何错, 问题到底出在了哪儿? 在线等!
public function postLogin(Request $request)
{
dd('aaa');
$this->validate($request, [
'username' => 'required', 'password' => 'required',
]);
$credentials = $request->only('username', 'password');
if ($this->auth->attempt($credentials, $request->has('remember')))
{
return redirect()->intended($this->redirectPath());
}
return redirect($this->loginPath())
->withInput($request->only('username', 'remember'))
->withErrors([
'username' => $this->getFailedLoginMessage(),
]);
}