Advertisement
Guest User

Untitled

a guest
Sep 8th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.99 KB | None | 0 0
  1. Authentication.php
  2.  
  3. public function handle($request, Closure $next, $guard = null)
  4.     {
  5.         if ($this->auth->guard($guard)->guest()) {
  6.             //return response('Unauthorized.', 401);
  7.             if ($request->has('api_token')) {
  8.                 $token = $request->input('api_token');
  9.                 $check_token = User::where('api_token', $token)->first();
  10.                 if ($check_token == null) {
  11.                     $res['success'] = false;
  12.                     $res['message'] = 'Permission not allowed!';
  13.                     return response($res);
  14.                 }
  15.             }else{
  16.                 $res['success'] = false;
  17.                 $res['message'] = 'Login please!';
  18.                 return response($res);
  19.             }
  20.         }
  21.         return $next($request);
  22.     }
  23.  
  24.  
  25.  
  26. LoginController.php
  27.  
  28. public function login(Request $request)
  29.     {
  30.         $email=$request->input('email');
  31.         $password=$request->input('password');
  32.         $user=User::where('email',$email)->first();
  33.        
  34.         if($user!=null){
  35.             if(Hash::check($password,$user->password)){
  36.                 $apiToken=base64_encode(str_random(10));
  37.                 $user->update([
  38.                     'api_token'=>$apiToken
  39.                 ]);
  40.  
  41.                 return response()->json([
  42.                     'success'=> true,
  43.                     'message'=>'Login success',
  44.                     'data'=>[
  45.                         'user'=>$user,
  46.                         'api_token'=>$apiToken
  47.                     ]
  48.                 ],201);
  49.             }else{
  50.                 return response()->json([
  51.                     'success'=>false,
  52.                     'message'=>'Login fail, wrong password',
  53.                     'data'
  54.                 ],401);
  55.             }
  56.         }else{
  57.             return response()->json([
  58.                 'success'=>false,
  59.                 'message'=>'Login fail, email not registered',
  60.                 'data'
  61.             ],401);
  62.         }
  63.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement