model = $model; } public function checkEmail(Request $request): JsonResponse { $this->validate($request, [ 'email' => 'required|email|unique:users,email' ]); return response()->json(null, 200); } public function store(Request $request): JsonResponse { $this->validate($request, [ 'name' => 'required', 'email' => 'required|email|unique:users,email', 'password' => 'required|min:8|confirmed', ]); $user = $this->model->create($request->all()); $user->assignRole('User'); event(new Registered($user)); return fractal($user, new UserTransformer())->respond(201); } }