تكرار السؤال: …
الإجابة المختصرة
بتحديد النطاقات المسموحة بدقة في allowed_origins، وتفعيل supports_credentials إذا كان التطبيق يستخدم الكوكيز مع ترويسة Sanctum.
الشرح
عندما يتواصل تطبيق React/Vue على نطاق منفصل مع خادم Laravel، تمنع المتصفحات إرسال الكوكيز وقراءة الردود دون موافقة صريحة. ملف config/cors.php يسمح بتحديد المسارات الخاضعة للسياسة، والنطاقات المعتمدة، والسماح بالترويسات الحساسة، وتفعيل supports_credentials: true للمصادقة عبر الجلسات.
مثال بالكود
// config/cors.php
'paths' => ['api/*', 'sanctum/csrf-cookie'],
'allowed_origins' => ['https://my-frontend.com'],
'supports_credentials' => true,أخطاء شائعة
- وضع allowed_origins: ['*'] مع supports_credentials: true وهو أمر تحظره المتصفحات أمنياً.