| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- namespace Illuminate\Foundation\Auth;
- use Illuminate\Auth\Events\Registered;
- use Illuminate\Http\JsonResponse;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Auth;
- trait RegistersUsers
- {
- use RedirectsUsers;
- /**
- * Show the application registration form.
- *
- * @return \Illuminate\View\View
- */
- public function showRegistrationForm()
- {
- return view('auth.register');
- }
- /**
- * Handle a registration request for the application.
- *
- * @param \Illuminate\Http\Request $request
- * @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\JsonResponse
- */
- public function register(Request $request)
- {
- $this->validator($request->all())->validate();
- event(new Registered($user = $this->create($request->all())));
- $this->guard()->login($user);
- if ($response = $this->registered($request, $user)) {
- return $response;
- }
- return $request->wantsJson()
- ? new JsonResponse([], 201)
- : redirect($this->redirectPath());
- }
- /**
- * Get the guard to be used during registration.
- *
- * @return \Illuminate\Contracts\Auth\StatefulGuard
- */
- protected function guard()
- {
- return Auth::guard();
- }
- /**
- * The user has been registered.
- *
- * @param \Illuminate\Http\Request $request
- * @param mixed $user
- * @return mixed
- */
- protected function registered(Request $request, $user)
- {
- //
- }
- }
|