Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.39 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\User;
  7. use Illuminate\Support\Facades\Auth;
  8. use Validator;
  9.  
  10. class PassportController extends Controller
  11. {
  12.     public $successStatus = 200;
  13.  
  14.     public function login(){
  15.         if(Auth::attempt(['email' => request('email'), 'password' => request('password')])){
  16.             $user = Auth::user();
  17.             $success['token'] =  $user->createToken('MyApp')->accessToken;
  18.             return response()->json(['success' => $success], $this->successStatus);
  19.         }
  20.         else{
  21.             return response()->json(['error'=>'Unauthorised'], 401);
  22.         }
  23.     }
  24.  
  25.     public function register(Request $request)
  26.     {
  27.         $validator = Validator::make($request->all(), [
  28.             'name' => 'required',
  29.             'email' => 'required|email',
  30.             'password' => 'required',
  31.             'c_password' => 'required|same:password',
  32.         ]);
  33.  
  34.         if ($validator->fails()) {
  35.             return response()->json(['error'=>$validator->errors()], 401);
  36.         }
  37.  
  38.         $input = $request->all();
  39.         $input['password'] = bcrypt($input['password']);
  40.         $user = User::create($input);
  41.         $success['token'] =  $user->createToken('MyApp')->accessToken;
  42.         $success['name'] =  $user->name;
  43.  
  44.         return response()->json(['success'=>$success], $this->successStatus);
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement