Advertisement
Guest User

Untitled

a guest
Jun 25th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. namespace App\Http\Controllers\API;
  2.  
  3. use Illuminate\Http\Request;
  4.  
  5. use App\Http\Controllers\Controller;
  6.  
  7. use App\User;
  8.  
  9. use Illuminate\Support\Facades\Auth;
  10.  
  11. use Validator;
  12.  
  13. class PassportController extends Controller
  14.  
  15. {
  16.  
  17.  
  18.  
  19.    public $successStatus = 200;
  20.  
  21.  
  22.  
  23.    /**
  24.  
  25.     * login api
  26.  
  27.     *
  28.  
  29.     * @return \Illuminate\Http\Response
  30.  
  31.     */
  32.  
  33.    public function login(){
  34.  
  35.        if(Auth::attempt(['email' => request('email'), 'password' => request('password')])){
  36.  
  37.            $user = Auth::user();
  38.  
  39.            $success['token'] =  $user->createToken('MyApp')->accessToken;
  40.  
  41.            return response()->json(['success' => $success], $this->successStatus);
  42.  
  43.        }
  44.  
  45.        else{
  46.  
  47.            return response()->json(['error'=>'Unauthorised'], 401);
  48.  
  49.        }
  50.  
  51.    }
  52.  
  53.  
  54.  
  55.    /**
  56.  
  57.     * Register api
  58.  
  59.     *
  60.  
  61.     * @return \Illuminate\Http\Response
  62.  
  63.     */
  64.  
  65.    public function register(Request $request)
  66.  
  67.    {
  68.  
  69.        $validator = Validator::make($request->all(), [
  70.  
  71.            'name' => 'required',
  72.  
  73.            'email' => 'required|email',
  74.  
  75.            'password' => 'required',
  76.  
  77.            'c_password' => 'required|same:password',
  78.  
  79.        ]);
  80.  
  81.  
  82.  
  83.        if ($validator->fails()) {
  84.  
  85.            return response()->json(['error'=>$validator->errors()], 401);            
  86.  
  87.        }
  88.  
  89.  
  90.  
  91.        $input = $request->all();
  92.  
  93.        $input['password'] = bcrypt($input['password']);
  94.  
  95.        $user = User::create($input);
  96.  
  97.        $success['token'] =  $user->createToken('MyApp')->accessToken;
  98.  
  99.        $success['name'] =  $user->name;
  100.  
  101.  
  102.  
  103.        return response()->json(['success'=>$success], $this->successStatus);
  104.  
  105.    }
  106.  
  107.  
  108.  
  109.    /**
  110.  
  111.     * details api
  112.  
  113.     *
  114.  
  115.     * @return \Illuminate\Http\Response
  116.  
  117.     */
  118.  
  119.    public function getDetails()
  120.  
  121.    {
  122.  
  123.        $user = Auth::user();
  124.  
  125.        return response()->json(['success' => $user], $this->successStatus);
  126.  
  127.    }
  128.  
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement