diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php index a76f4f2..b9e8112 100644 --- a/app/Http/Controllers/AuthController.php +++ b/app/Http/Controllers/AuthController.php @@ -9,47 +9,9 @@ use Illuminate\Support\Facades\Hash; class AuthController extends Controller { - public function register(Request $request): JsonResponse + // example method for login + public function login() { - $registerUserData = $request->validate([ - 'name' => 'required|string', - 'email' => 'required|string|email|unique:users', - 'password' => 'required|min:8' - ]); - $user = User::create([ - 'name' => $registerUserData['name'], - 'email' => $registerUserData['email'], - 'password' => Hash::make($registerUserData['password']), - ]); - return response()->json([ - 'message' => 'User Created ', - ]); - } - public function login(Request $request): JsonResponse - { - $loginUserData = $request->validate([ - 'email' => 'required|string|email', - 'password' => 'required|min:8' - ]); - $user = User::where('email', $loginUserData['email'])->first(); - if (!$user || !Hash::check($loginUserData['password'], $user->password)) { - return response()->json([ - 'message' => 'Invalid Credentials' - ], 401); - } - $token = $user->createToken($user->name . '-AuthToken')->plainTextToken; - return response()->json([ - 'access_token' => $token, - ]); - } - - public function logout(): JsonResponse - { - auth()->user()->tokens()->delete(); - - return response()->json([ - "message" => "logged out" - ]); } } diff --git a/routes/web.php b/routes/web.php index 86a06c5..e681187 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,7 +1,11 @@ name('login');