Во-первых, вы захотите изменить видимость create
и validator
:
protected function create(array $data)
И метод валидатора:
protected function validator(array $data)
Тогда вам нужно изменить маршрут /users/create
на post
и использовать метод store
:
Route::post('/users/create', 'UserController@store');
В вашем UserController
обновите свой store
метод до:
public function store(Request $request)
{
// validate the request
$validator = $this->validator($request->all());
if ($validator->fails()) {
return response()
->json(422,$validator->errors()->messages());
}
$user = $this->create($request->all());
return response()->json($user, 201);
}
Если вам нужна какая-то форма для регистрации или создания пользователя, добавьте в свой контроллер дополнительный метод:
public function register()
{
return view('user.register');
}
Затем определите другой get
маршрут:
Route::get('/users/register', 'UserController@register');