Предполагается, что вы используете значение по умолчанию 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);