Перенаправить на создание метода RegisterController в laravel - PullRequest
0 голосов
/ 01 июля 2018

Я хотел перенаправить на создание метода registerController в laravel после определенного действия.

Чтобы пользователь мог войти в систему после завершения регистрации

снимок экрана с соответствующей ошибкой

1 Ответ

0 голосов
/ 01 июля 2018

Предполагается, что вы используете значение по умолчанию RegisterController, предоставленное Laravel.

create - это защищенный метод, поэтому его нельзя использовать в качестве действия в маршруте; вы можете использовать там только публичные методы.

Публичные методы, которые подразумеваются как действия маршрута в реализации по умолчанию:

  • showRegistrationForm
  • register (этот номер вызывает create внутренне)

Так что либо перенаправьте его на Маршрут с showRegistrationForm в качестве действия - пользователь может затем заполнить форму, отправить ее и зарегистрироваться.

Или программно создать пользователя в вашем конкретном действии, используя User::create(). Вы даже можете использовать возвращенный / созданный объект User, чтобы программно войти в систему пользователя в текущем сеансе, используя Auth::login():

// Creates the record in the database. $newUser returned by the create method is the created User object.
$newUser = \App\User::create([
    'email' => 'foo@bar.com',
    'password' => bcrypt('thepasswordforthenewuser'),
]);
// Pass to the SessionGuard to log him in.
\Auth::login($newUser);
...