Advertisement
KristinLee

UserAuthenticateController.php

Feb 7th, 2017
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.73 KB | None | 0 0
  1. <?php
  2. // This is UserAuthenticateController for sign up
  3.  
  4. namespace App\Http\Controllers;
  5.  
  6. use Illuminate\Http\Request;
  7. use App\User;
  8. use App\UserDetail;
  9. use Illuminate\Support\Facades\Storage;
  10. use Tymon\JWTAuth\Exceptions\JWTException;
  11. use Tymon\JWTAuth\Facades\JWTAuth;
  12.  
  13. class UserAuthenticateController extends Controller
  14. {
  15.     public function signUp(Request $request)
  16.     {
  17.         $credentials = $request->only('name','email', 'password');
  18.         try
  19.         {        
  20.             // USER TABLE STORE only name.email.password ==> Authenticate TABLE PURPOSE
  21.             $user = New User;
  22.             $user->name = $request->input('name');
  23.             $user->email = $request->input('email');
  24.             $user->password = bcrypt($request->input('password'));
  25.             $user->save();
  26.  
  27.             if($user->save())
  28.             {
  29.                 // USER DETAILS TABLE STORE only telephone .gender .birthday and etc
  30.                 $client = new UserDetail;
  31.                 $client->user_detail()->associate($user);
  32.                 $client->telephone=$request->input('telephone');
  33.                 $client->gender=$request->input('gender');
  34.                 $client->birthday=$request->input('birthday');
  35.                 $client->races=$request->input('races');
  36.                 $client->save();
  37.             }
  38.         }
  39.         catch(JWTException $e)
  40.         {
  41.             return response()->json(['error' =>'User Already exists'],404);
  42.         }
  43.  
  44.         return response()->json(compact('token'));
  45.     }
  46.  
  47.     public function signIn(Request $request)
  48.     {  
  49.         $credentials = $request->only('email', 'password');
  50.  
  51.        if ( ! $token = JWTAuth::attempt($credentials))
  52.        {
  53.            return response()->json(['error' =>'User Not Found'],404);
  54.        }
  55.  
  56.        return response()->json(compact('token'));
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement