Add logout route
This commit is contained in:
1 parent
5a41d2e028
commit
ab50743c01
6 files changed
+18
-5
No files matched your search
@@ -4,10 +4,11 @@ namespace App\Http\Controllers;
|
|||||||
|
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Illuminate\Support\Facades\Auth;
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
use \Illuminate\Http\JsonResponse;
|
||||||
|
|
||||||
class AuthController extends Controller
|
class AuthController extends Controller
|
||||||
{
|
{
|
||||||
public function login(Request $request): \Illuminate\Http\JsonResponse
|
public function login(Request $request): JsonResponse
|
||||||
{
|
{
|
||||||
$credentials = $request->validate([
|
$credentials = $request->validate([
|
||||||
'email' => ['required','email'],
|
'email' => ['required','email'],
|
||||||
@@ -22,4 +23,14 @@ class AuthController extends Controller
|
|||||||
return response()->json(['message' => 'ok']);
|
return response()->json(['message' => 'ok']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function logout(Request $request): JsonResponse
|
||||||
|
{
|
||||||
|
|
||||||
|
Auth::guard('web')->logout();
|
||||||
|
$request->session()->invalidate();
|
||||||
|
$request->session()->regenerateToken();
|
||||||
|
|
||||||
|
return response()->json(['message' => 'ok']);
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -13,4 +13,6 @@ Route::post("/users/register", [UserController::class, "create"]);
|
|||||||
|
|
||||||
Route::middleware('web')->post('/users/login', [AuthController::class, 'login']);
|
Route::middleware('web')->post('/users/login', [AuthController::class, 'login']);
|
||||||
|
|
||||||
|
Route::middleware(['web', 'auth:sanctum'])->post('/users/logout', [AuthController::class, 'logout']);
|
||||||
|
|
||||||
Route::middleware(['web', 'auth'])->get('/me', fn (Request $r) => $r->user());
|
Route::middleware(['web', 'auth'])->get('/me', fn (Request $r) => $r->user());
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
meta {
|
meta {
|
||||||
name: Create user
|
name: Create user
|
||||||
type: http
|
type: http
|
||||||
seq: 4
|
seq: 6
|
||||||
}
|
}
|
||||||
|
|
||||||
post {
|
post {
|
||||||
|
|||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
meta {
|
meta {
|
||||||
name: Login
|
name: Login
|
||||||
type: http
|
type: http
|
||||||
seq: 4
|
seq: 7
|
||||||
}
|
}
|
||||||
|
|
||||||
post {
|
post {
|
||||||
|
|||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
meta {
|
meta {
|
||||||
name: get CSRF
|
name: get CSRF
|
||||||
type: http
|
type: http
|
||||||
seq: 3
|
seq: 4
|
||||||
}
|
}
|
||||||
|
|
||||||
get {
|
get {
|
||||||
|
|||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
meta {
|
meta {
|
||||||
name: hello
|
name: hello
|
||||||
type: http
|
type: http
|
||||||
seq: 2
|
seq: 3
|
||||||
}
|
}
|
||||||
|
|
||||||
get {
|
get {
|
||||||
|
|||||||
Reference in new issue
Block a user