1054 Unknown column 'remember_token' in 'field list' (SQL: update `users` set `remember_token` = ********where `id` = 1)

关于Laravel用户认证退出时报错

1、laravel的auth认证在登录的时候是非常的方便的,但是稍有不慎就会出现错误

1054 Unknown column 'remember_token' in 'field list' (SQL: update `users` set `remember_token` = ********where `id` = 1)

2、解决方法

在解决问题之前先看看我的代码:

/**
     * 登录提交
     * @param Request $request
     */
    public function login(Request $request)
    {
        $reqData = $request->only(['username', 'password']);
        $isLogin = auth()->attempt($reqData);
        if ($isLogin) {
            return redirect(route('admin.index'));
        } else {
            return redirect(route('admin.login'))->withErrors(['errorMsg' => '请输入账号和密码']);
        }
    }
    /**
     * 退出
     */
    public function logout()
    {
        auth()->logout();
        return redirect(route('admin.login'));
    }

代码非常的简洁哈,问题就出在logout时,在使用auth()->logout()方法时报了上面的错误

解决方法是在使用认证的模型类中加上这么一句话:

protected $rememberTokenName = '';

完美解决。

posted @ 2021-04-09 15:52  养猪至富  阅读(132)  评论(0编辑  收藏  举报