当我尝试登录时,我收到此错误
ActivationRepository.php第41行中的ErrorException:未定义 变量:表
但是用户成功登录,之前工作正常,请您查看一下,可能是什么问题?
任何帮助都将受到高度赞赏。
答案 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/