未定义的变量:使用laravel5.2登录时的表

时间:2017-04-28 05:49:13

标签: laravel-5

当我尝试登录时,我收到此错误

  

ActivationRepository.php第41行中的ErrorException:未定义   变量:表

但是用户成功登录,之前工作正常,请您查看一下,可能是什么问题?

任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

嗯,您需要修改您的ActivationRepository类。

更改此

private function regenerateToken($user)
    {
        $token = $this->getToken();
        $this->db->table($table)->where('user_id', $user->id)->update([
            'token' => $token,
            'created_at' => new Carbon()
        ]);
        return $token;
    }

private function regenerateToken($user)
    {
        $token = $this->getToken();
        // $this->table refers to 'user_activations',btw you can pass table name manually although not recommended.
        $this->db->table($this->table)->where('user_id', $user->id)->update([
            'token' => $token,
            'created_at' => new Carbon()
        ]);
        return $token;
    }

希望这有帮助。

答案 1 :(得分:0)

创建ActivationFactory.php

步骤

mkdir app / Factories

rote.php

Route::get('user/activation/{token}', 'Auth\AuthController@activateUser')->name('user.activate');

ActivationFactory.php

在这里添加您的代码

请检查此链接例如

http://jimfrenette.com/2016/07/laravel-user-registration-with-email-activation/