Я хочу зарегистрировать новых пользователей в моем приложении laravel, используя предоставленную встроенную функциональность, но также добавить еще два поля: имя и фамилия. Я делаю свою регистрацию в административной области приложения, и поэтому у меня есть настроенная форма, которая отправляет данные в маршрут регистрации. Когда у меня пустая таблица пользователей, я могу добавить нового пользователя в базу данных. Когда я использую команду dd, я вижу данные, отправленные с клиента. Но когда я пытаюсь добавить второго пользователя в базу данных, ничего не происходит. Там нет ошибок отображается вообще. На этот раз я пытаюсь использовать команду dd, и приложение ничего не возвращает.
Чтобы подчеркнуть, я не хочу создавать еще один контроллер, чтобы справиться с этим, а скорее расширить уже зарегистрированный RegisterController.
Мне нужна помощь, чтобы определить, что я делаю неправильно.
// В пользовательской модели
protected $fillable = [
'firstname', 'lastname', 'email', 'password',
];
// получить данные от клиента в RegisterController.php
protected function validator(array $data)
{
return Validator::make($data, [
'firstname' => ['required', 'string', 'max:255'],
'lastname' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
}
// сохранить нового пользователя в RegisterController.php
protected function create(array $data)
{
dd($data);
return User::create([
'firstname' => $data['firstname'],
'lastname' => $data['lastname'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
}
// Моя форма
<form method="POST" action="{{ route('register') }}">
@csrf
// code suppressed
</form>