BannerDayAPI/app/Http/Controllers/AuthController.php

46 lines
1.1 KiB
PHP
Raw Permalink Normal View History

2025-01-01 21:53:10 +00:00
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
use Illuminate\Support\Facades\Auth;
class AuthController extends Controller
{
/**
* Attempt to log a user into the application
*/
public function login(Request $request): JsonResponse
{
$credentials = $request->json()->all();/*->validate([
'email' => ['required', 'email'],
'password' => ['required'],
]);*/
if (Auth::attempt($credentials)) {
session()->regenerate();
return response()->json([
'success' => true,
'user' => auth()->user(),
]);
}
return response()->json(['success' => false], 400);
}
/**
* Log the user out of the application.
*/
public function logout(Request $request): JsonResponse
{
Auth::guard("web")->logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
return response()->json(['success' => true]);
}
}