سجاد
4 سال پیش توسط سجاد مطرح شد
4 پاسخ

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

سلام دوستان من می خوام با در خواست 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 استفاده می کنم ولی با روش ها و افزونه های کروم هم جواب نگرفتم


ثبت پرسش جدید
moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 4 سال پیش مطرح شد
0

لاراول به صورت پیشفرض درخواست های 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
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 4 سال پیش مطرح شد
0

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


سجاد
تخصص : برنامه نویس فول استیک
@sajadunibas 4 سال پیش مطرح شد
0

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


moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 4 سال پیش مطرح شد
0

لاراول به صورت پیشفرض درخواست های 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


سجاد
تخصص : برنامه نویس فول استیک
@sajadunibas 4 سال پیش مطرح شد
0

@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 رو دارم می فرستم


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

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