无法更改Laravel的验证表

时间:2018-10-23 14:07:55

标签: php database laravel authentication model

我的幼虫有一个奇怪的问题。我正在使用laravel的身份验证,但我有一个不同的数据库。因此,我使用protected $table = 'compte';更改了表的名称,但是一旦我尝试了一些需要我的表的操作(例如登录),它不会向我返回错误,除非我尝试注册新用户。使用register,它使我仍然使用dbname.users而不是dbname.compte
这是我在用户模型中所做的更改:

protected $table = 'compte';
protected $primaryKey = 'id_compte';
public $timestamps = false;


// SET A DIFFERENT FIELD FOR THE PASSWORD DUE TO THE DB
public function getAuthPassword() { 
    return $this->mdp_compte; 
}

1 个答案:

答案 0 :(得分:2)

compte中将表名称更改为config/auth.php。 同时通过命令清除所有缓存 php artisan cache:clear

这是默认代码

'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\User::class,
        ],

您需要更改

'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\Compte::class,
        ],