Laravel bcrypt присвоение массы - PullRequest
0 голосов
/ 30 марта 2020

Здравствуйте, это исправление, если у кого-то есть эта проблема с присвоением массы с паролем.

Проблема в том, что если вы сделаете это:

$exemple->password = $inputs['password'];

база данных MySQL примет простой текстовый пароль.

Что вам нужно для этого:

$inputs['password'] = Hash::make($inputs['password']);

После этого вы можете проверить пароль от go до pu sh в базе данных с помощью dd() :

 Hash::check('plain-text-password',$inputs['the hashed password'].

1 Ответ

1 голос
/ 30 марта 2020

Это похоже на работу для мутатора , если я правильно понял ваш вопрос:

class User extends Model
{
    public function setPasswordAttribute($value)
    {
        $this->attributes['password'] = Hash::make($value);
    }
}

Так что каждый раз, когда вы устанавливаете пароль с помощью $user->password = 'a safe password', мутатор этого поля будет позвони и sh твой пароль.

...