Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.93 KB | None | 0 0
  1. public function login(Request $request)
  2.     {
  3.         $credentials = $request->only('email', 'password');
  4.  
  5.         try {
  6.             if (! $token = JWTAuth::attempt($credentials)) {
  7.                 return response()->json(['error' => 'invalid_credentials'], 400);
  8.             }
  9.         } catch (JWTException $e) {
  10.             return response()->json(['error' => 'could_not_create_token'], 500);
  11.         }
  12.  
  13.         return response()->json(compact('token'));
  14.     }
  15.  
  16.     public function register(Request $request)
  17.     {
  18.         $validator = Validator::make($request->all(), [
  19.             'name' => 'required|string|max:255',
  20.             'email' => 'required|string|email|max:255|unique:users',
  21.             'password' => 'required|string|min:6|confirmed',
  22.         ]);
  23.  
  24.         if($validator->fails()){
  25.             return response()->json($validator->errors()->toJson(), 400);
  26.         }
  27.  
  28.         $user = User::create([
  29.             'name' => $request->get('name'),
  30.             'email' => $request->get('email'),
  31.             'password' => Hash::make($request->get('password')),
  32.         ]);
  33.  
  34.         $token = JWTAuth::fromUser($user);
  35.  
  36.         return response()->json(compact('user','token'),201);
  37.     }
  38.  
  39.     public function getAuthenticatedUser()
  40.     {
  41.         try {
  42.  
  43.             if (! $user = JWTAuth::parseToken()->authenticate()) {
  44.                 return response()->json(['user_not_found'], 404);
  45.             }
  46.  
  47.         } catch (Tymon\JWTAuth\Exceptions\TokenExpiredException $e) {
  48.  
  49.             return response()->json(['token_expired'], $e->getStatusCode());
  50.  
  51.         } catch (Tymon\JWTAuth\Exceptions\TokenInvalidException $e) {
  52.  
  53.             return response()->json(['token_invalid'], $e->getStatusCode());
  54.  
  55.         } catch (Tymon\JWTAuth\Exceptions\JWTException $e) {
  56.  
  57.             return response()->json(['token_absent'], $e->getStatusCode());
  58.  
  59.         }
  60.  
  61.         return response()->json(compact('user'));
  62.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement