راکت
حل شده

مشکل با درخواست axios

4 پاسخ

سلام دوستان من می خوام با در خواست post به سایت لاگین کنم ولی اخطار زیر رو دریافت می کنم
Access to XMLHttpRequest at 'http://127.0.0.1:3001/api/v1/sign/login' from origin 'http://127.0.0.1:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
من از nuxt استفاده می کنم ولی با روش ها و افزونه های کروم هم جواب نگرفتم

سجاد
سجاد
@sajadunibas
ثبت پرسش جدید

پاسخ‌ها

4
moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

بهترین پاسخ

لاراول به صورت پیشفرض درخواست های cross origin رو محدود کرده. احتمالا مشکل شما از اینجا هستش.
مرحله های زیر را پیش بروید.

php artisan make:middleware Cors

داخل متد handle

//header('Access-Control-Allow-Origin:  *');
header('Access-Control-Allow-Origin:  http://localhost:3000');
header('Access-Control-Allow-Headers:  Content-Type, X-Auth-Token, Authorization, Origin');
header('Access-Control-Allow-Methods:  POST, PUT');

حالا middleware را وارد کنید. داخل kernel.php

\App\Http\Middleware\Cors::class,

و در آخر هم آن را register کنید.

'cors' => \App\Http\Middleware\Cors::class,

@sajadmz

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

سلام.
بک اندی که درخواست را برای آن می فرستید چی هستش ؟
@sajadmz

سجاد
سجاد
@sajadunibas

تخصص: برنامه نویس فول استیک

@mohaligateway لاراول هست lumen-api

شاید پاسخ شما همین‌جا باشد

سجاد
سجاد
@sajadunibas

تخصص: برنامه نویس فول استیک

@mohaligateway
با این خطا چکار کنم :|
Access to XMLHttpRequest at 'http://localhost:8000/api/v1/sign/login' from origin 'http://127.0.0.1:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
در حالی که همه چیز درسته و کد 200 رو دارم می فرستم

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام