Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 29.12.2020 16:22:10

Как захешировать пароль?

Здравствуйте.

Есть форма:

<!-- Password Field -->
<div class="form-group col-sm-6">
    {!! Form::label('password', 'Password:') !!}
    {!! Form::password('password', ['class' => 'form-control','maxlength' => 255,'maxlength' => 255]) !!}
</div>

Форма отдает реквест в действие контроллера. Читаю содержимое реквеста, вижу, что пароль не захеширован. Хочу использовать метод bcrypt().

Подскажите, пожалуйста, где в коде и что нужно сделать, чтобы в БД сохранялся хешированный пароль.

Почему-то мутатор тоже не помог:

public function setPasswordAttribute($password)
    {
        $this->attributes['password'] = bcrypt($value);
    }

или

public function setPasswordAttribute($password)
    {
        if ( $password !== null ) {
            if ( is_null(request()->bcrypt) ) {
                $this->attributes['password'] = bcrypt($password);
            } else {
                $this->attributes['password'] = $password;
            }
        }
    }

Не в сети

#2 10.01.2021 19:59:26

Re: Как захешировать пароль?

Форма отдает реквест в действие контроллера. Читаю содержимое реквеста, вижу, что пароль не захеширован.

Он и не должен быть тут захеширован.

В модели

protected $fillable = ['password'];

указано?
И что насчёт валидации пользовательского ввода (пароля)?

Не в сети

Подвал раздела