Laravel 8 контроллер регистрации по умолчанию. Передача параметров в массиве

#laravel-8

#ларавель-8

Вопрос:

Я пытаюсь создать форму для регистрации пользователя с помощью компонента Vue. Я хочу использовать маршруты по умолчанию, созданные с помощью Auth::routes(); и функцию «создать» по умолчанию с помощью регистрационного контроллера по умолчанию из Laravel 8

Это функция create (), которую я вижу на RegisterController, но она не кажется функцией, вызываемой маршрутом.

 /**  * Create a new user instance after a valid registration.  *  * @param array $data  * @return AppModelsUser  */  protected function create(array $data)  {  return User::create([  'name' =gt; $data['name'],  'email' =gt; $data['email'],  'password' =gt; Hash::make($data['password']),  ]);  }  

Но это созданный маршрут:

 |POST| register| generated::RuTERdEs1GA9zWNu | AppHttpControllersAuthRegisterController@register| web  

Почему у меня есть функция create (), если маршрут указывает на «регистрацию»? Какую функцию на самом деле вызывает этот «регистр»?

Ответ №1:

register Метод на самом деле является частью IlluminateFoundationAuthRegistersUsers; признака. Здесь вызывается проверка, создается пользователь, Registered запускается событие и пользователь входит в систему.

Он был настроен таким образом, чтобы абстрагироваться, чтобы биты, которые вы, скорее всего, измените, были легко доступны, но другие части кода, которые с большей вероятностью/меньшей вероятностью нуждаются в обновлении, не «загромождают» ваш контроллер.