Я получаю сообщение об ошибке при попытке Auth :: purchase() с моделью пользователя, заявив, что у меня нет столбца «id» в моей таблице. Я использую поле «имя пользователя» в качестве первичного ключа в моей таблице, и я не хотел, чтобы в качестве первичного ключа был создан столбец «id». В любом случае, я могу изменить столбец первичного ключа в модели пользователя?Laravel 'User' model no id column
Ошибка:
Моя модель пользователя:
<?php
use Illuminate\Auth\UserTrait;
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableTrait;
use Illuminate\Auth\Reminders\RemindableInterface;
class User extends Eloquent implements UserInterface, RemindableInterface {
use UserTrait, RemindableTrait;
protected $table = 'users';
protected $hidden = array('password', 'remember_token');
public function getRememberToken()
{
return $this->remember_token;
}
public function setRememberToken($remember_token)
{
$this->remember_token = $remember_token;
}
public function getRememberTokenName()
{
return 'remember_token';
}
public function isAdmin()
{
return $this->isAdmin == 1;
}
}