Эти учетные данные не соответствуют нашим записям. laravel 5,8 - PullRequest
0 голосов
/ 25 апреля 2020

У меня возникла ошибка при подключении к логину, используйте пользователя, которого я делаю из сеялки, я пытаюсь добавить это в мой пользователь. php

    public function setPasswordAttribute($password)
{
    $this->attributes['password'] = \Hash::make($password);
}

и вот моя сеялка

<?php

use Illuminate\Database\Seeder;
use App\User;

class UsersTableSeeder extends Seeder
{
    public function run()
    {
        User::create([
            'name' => Str::random(10),
            'email' => Str::random(10).'@gmail.com',
            'password' => bcrypt('12345678'),
        ]);
    }
}

Кто-нибудь знает, где возникает ошибка?

1 Ответ

1 голос
/ 25 апреля 2020

Вы дважды хешируете пароль. У вас есть мутатор, который хэширует пароль для вас, и вы назначаете ha sh этому атрибуту, чтобы он хэшировал дважды. (bcrypt затем Hash::make, 2 раунда хеширования)

Просто используйте мутатор для хэширования и передайте текстовую версию пароля в качестве значения атрибутов.

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