#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
запускается событие и пользователь входит в систему.
Он был настроен таким образом, чтобы абстрагироваться, чтобы биты, которые вы, скорее всего, измените, были легко доступны, но другие части кода, которые с большей вероятностью/меньшей вероятностью нуждаются в обновлении, не «загромождают» ваш контроллер.