Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте.
Есть форма:
<!-- 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;
}
}
}
Не в сети
Форма отдает реквест в действие контроллера. Читаю содержимое реквеста, вижу, что пароль не захеширован.
Он и не должен быть тут захеширован.
В модели
protected $fillable = ['password'];
указано?
И что насчёт валидации пользовательского ввода (пароля)?
Не в сети
Страницы 1