我的幼虫有一个奇怪的问题。我正在使用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;
}
答案 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,
],