Advertisement
Guest User

RegistersUsers

a guest
Jul 30th, 2021
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.59 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Illuminate\Foundation\Auth;
  4.  
  5. use Illuminate\Auth\Events\Registered;
  6. use Illuminate\Http\JsonResponse;
  7. use Illuminate\Http\Request;
  8. use Illuminate\Support\Facades\Auth;
  9.  
  10. trait RegistersUsers
  11. {
  12.     use RedirectsUsers;
  13.  
  14.     /**
  15.      * Show the application registration form.
  16.      *
  17.      * @return \Illuminate\View\View
  18.      */
  19.     public function showRegistrationForm()
  20.     {
  21.         return view('auth.register');
  22.     }
  23.  
  24.     /**
  25.      * Handle a registration request for the application.
  26.      *
  27.      * @param  \Illuminate\Http\Request  $request
  28.      * @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\JsonResponse
  29.      */
  30.     public function register(Request $request)
  31.     {
  32.         $this->validator($request->all())->validate();
  33.  
  34.         event(new Registered($user = $this->create($request->all())));
  35.  
  36.         $this->guard()->login($user);
  37.  
  38.         if ($response = $this->registered($request, $user)) {
  39.             return $response;
  40.         }
  41.  
  42.         return $request->wantsJson()
  43.                     ? new JsonResponse([], 201)
  44.                     : redirect($this->redirectPath());
  45.     }
  46.  
  47.     /**
  48.      * Get the guard to be used during registration.
  49.      *
  50.      * @return \Illuminate\Contracts\Auth\StatefulGuard
  51.      */
  52.     protected function guard()
  53.     {
  54.         return Auth::guard();
  55.     }
  56.  
  57.     /**
  58.      * The user has been registered.
  59.      *
  60.      * @param  \Illuminate\Http\Request  $request
  61.      * @param  mixed  $user
  62.      * @return mixed
  63.      */
  64.     protected function registered(Request $request, $user)
  65.     {
  66.         //
  67.     }
  68. }
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement