رفع خطای CORS در برنامههای Laravel
خطای CORS (Cross-Origin Resource Sharing) یک محدودیت امنیتی در مرورگرها است که جلوی درخواستهای HTTP از منابع مختلف را میگیرد. این خطا ممکن است زمانی رخ دهد که سعی کنید از یک دامنه یا پورت متفاوت به سروری دیگر درخواست ارسال کنید، و معمولاً با پیام خطایی شبیه به Access-Control-Allow-Origin در مرورگر مواجه خواهید شد. در ادامه، به رفع این خطا در فریمورکهای مختلف، پرداخته شده است:
برای حل این مشکل میتوانید از راه حلهای قرار داده شده، استفاده کنید.
تنظیم فایل config/cors.php
لاراول از نسخه 11 به بعد به صورت built-in از CORS پشتیبانی میکند. شما میتوانید تنظیمات CORS را در مسیر config/cors.php، شخصیسازی کنید. برای شخصیسازی این فایل، در ابتدا بایستی با دستور زیر، آن را publish کنید:
سپس فایل پیکربندی را ویرایش کنید تا درخواستهای همه دامنهها، متدها و هدرها را مجاز کنید:
این تنظیمات به شما اجازه میدهند که درخواستها از هر دامنهای پذیرفته شوند و مشکلات CORS رفع شود.