شرح صفوف ومحتوى الفقرة
نظراً لأن Sanctum يخزن رموز الوصول في قاعدة البيانات، يمكنك إبطالها فوراً عند تسجيل خروج المستخدم أو فقدان جهازه. يحذف استدعاء currentAccessToken->delete الرمز المستخدم في الطلب الحالي فقط، بينما تلغي دالة tokens->delete جميع الرموز النشطة للمستخدم على كافة الأجهزة.
- تسجيل الخروج من الجهاز الحالي (Single-Device Logout): احذف الرمز الحالي عبر currentAccessToken لكي تبقى الأجهزة الأخرى متصلة.
- إبطال جميع الرموز (Global Token Revocation): استدع tokens->delete بعد تغيير كلمة المرور لتسجيل الخروج من كافة الأجهزة.
- انتهاء الصلاحية التلقائي (Automatic Expiration): اضبط عدد دقائق الصلاحية في ملف config/sanctum.php لإبطال الرموز القديمة آلياً.
PHP
public function logout(Request $request)
{
$request->user()->currentAccessToken()->delete();
return response()->json([
'message' => 'Token revoked successfully.',
]);
}