سلام دوستان من می خوام با در خواست 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 استفاده می کنم ولی با روش ها و افزونه های کروم هم جواب نگرفتم
لاراول به صورت پیشفرض درخواست های 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,
لاراول به صورت پیشفرض درخواست های 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,
@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 رو دارم می فرستم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟