Лараве отметил сохранение пароля ha sh в базе данных - PullRequest
0 голосов
/ 04 апреля 2020

Мне нужно создать нового пользователя в панели администратора, эта функция магазина, но строка сохранения базы данных не имеет sh, пожалуйста, помогите. Когда я вывожу через dd (), то ха sh работает

`
public function store(Request $request)
{
   $data = $request->validate([
        'name' => 'required|string',
        'email' => 'required|email|unique:users',
        'password' => 'required|string|min:8|confirmed'
    ]);

    $object = new Specialist();
    $object->groups = 3;
    $object->password = \Hash::make($data['password']);
    $object->fill(request()->all());

    $object->save();

    return redirect()->route('specialists.index');
}
`

Модель

`class Specialist extends Model
{
  // USE DATABASE TABLE users
  protected $table = 'users';

  // FILL COLUMNS...
  protected $fillable = ['email', 'password', 'name'];

}`

1 Ответ

2 голосов
/ 04 апреля 2020
$object->fill(request()->all());

Эта строка перезаписывает поле пароля, поскольку request()->all() включает password.

Используйте метод except() для удаления ненужных полей:

 $object->password = \Hash::make($data['password']);
 $object->fill(request()->except('password'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...