Laravel 7 Эти учетные данные не совпадают с нашими записями Авторизация входа - PullRequest
0 голосов
/ 19 июня 2020

Я использую систему авторизации в Laravel для регистрации и входа в систему. Я могу зарегистрировать пользователя, и после этого он вошел в систему. Однако после выхода из системы я пытаюсь войти в систему, но получаю ошибку «эти учетные данные не совпадают с нашими записями».

Вот моя модель пользователя:

    use Notifiable;

/**
 * The attributes that are mass assignable.
 *
 * @var array
 */
protected $guarded = [];
const UPDATED_AT = null;

/**
 * The attributes that should be hidden for arrays.
 *
 * @var array
 */
protected $hidden = [
    'password', 'remember_token',
];

/**
 * The attributes that should be cast to native types.
 *
 * @var array
 */
protected $casts = [
    'email_verified_at' => 'datetime',
]

А вот и миграция моей таблицы пользователей:

       Schema::create('users', function (Blueprint $table) {
        $table->engine = 'InnoDB';

        $table->string('username', 50);
        $table->string('email', 150);
        $table->string('PASSWORD', 500);
        $table->string('profileImage', 500)->default(null);
        $table->boolean('admin')->default('0');
        $table->time('created_At')->nullable()->useCurrent();
        $table->increments('ID');

        $table->unique('id', 'id');

    });

Заранее спасибо

1 Ответ

1 голос
/ 19 июня 2020

Вы должны указать модели, какое поле вы хотите использовать в качестве пароля. По умолчанию это будет поле password, а не PASSWORD. Вы должны переопределить метод, который возвращает пароль для аутентифицируемого экземпляра:

public function getAuthPassword()
{
    return $this->PASSWORD;
}

Вы должны просто использовать поле, как оно было первоначально названо, password; не уверен, почему вы изменили его на PASSWORD при миграции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...