Advertisement
ofac

AuthController.php

Nov 11th, 2021
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.30 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\API;
  4.  
  5. use App\Http\Controllers\Controller;
  6. use Illuminate\Http\Request;
  7. use App\Models\User; // Add
  8. use Illuminate\Support\Facades\Hash; // Add
  9.  
  10. class AuthController extends Controller
  11. {
  12.     // Add
  13.    
  14.     public function register(Request $request)
  15.     {
  16.         $validatedData = $request->validate([
  17.              'name'     => 'required',
  18.              'email'    => 'email|required|unique:users',
  19.              'password' => 'required|confirmed'
  20.         ]);
  21.         $validatedData['password'] = Hash::make($request->password);
  22.         $user = User::create($validatedData);
  23.         $accessToken = $user->createToken('authToken')->accessToken;
  24.         return response(['user' => $user, 'access_token' => $accessToken], 201);
  25.     }
  26.    
  27.    
  28.     public function login(Request $request)
  29.     {
  30.         $loginData = $request->validate([
  31.             'email' => 'email|required',
  32.             'password' => 'required'
  33.         ]);
  34.  
  35.         if (!auth()->attempt($loginData)) {
  36.             return response(['message' => 'This User does not exist, check your details'], 400);
  37.         }
  38.  
  39.         $accessToken = auth()->user()->createToken('authToken')->accessToken;
  40.         return response(['user' => auth()->user(), 'access_token' => $accessToken]);
  41.     }
  42. }
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement