File: /var/www/api.vaspayment.com/app/Http/Controllers/Authentication/Logout.php
<?php
namespace App\Http\Controllers\Authentication;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
class Logout extends Controller
{
public function logout(Request $request)
{
try {
// Ensure the request is authenticated
$user = Auth::guard('sanctum')->user();
if (!$user) {
return response()->json([
'status' => 'error',
'message' => 'Unauthenticated',
], 401);
}
// Revoke the token that was used to authenticate the current request
$request->user()->currentAccessToken()->delete();
// Return a success response
return response()->json([
'status' => 'success',
'message' => 'Logout successful',
], 200);
} catch (\Exception $e) {
Log::error('Logout error: ' . $e->getMessage());
// Return a generic error response
return response()->json([
'status' => 'error',
'message' => 'An unexpected error occurred during logout',
], 500);
}
}
}