Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers\API;
- use App\Http\Controllers\Controller;
- use Illuminate\Http\Request;
- use App\Models\User;
- use Illuminate\Support\Facades\Hash;
- class AuthController extends Controller
- {
- public function register(Request $request)
- {
- try {
- $validatedData = $request->validate([
- 'name' => 'required|max:55',
- 'email' => 'email|required|unique:users',
- 'password' => 'required|confirmed'
- ]);
- } catch (\Illuminate\Validation\ValidationException $e) {
- return response(['user' => '', 'access_token' => ''], 400);
- }
- $validatedData['password'] = Hash::make($request->password);
- $user = User::create($validatedData);
- $accessToken = $user->createToken('authToken')->accessToken;
- return response(['user' => $user, 'access_token' => $accessToken], 201);
- }
- public function login(Request $request)
- {
- $loginData = $request->validate([
- 'email' => 'email|required',
- 'password' => 'required'
- ]);
- if (!auth()->attempt($loginData)) {
- return response(['message' => 'This User does not exist, check your details'], 400);
- }
- $accessToken = auth()->user()->createToken('authToken')->accessToken;
- return response(['user' => auth()->user(), 'access_token' => $accessToken]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement