#so i have this issue im getting this console log

1 messages · Page 1 of 1 (latest)

runic river
#

Access to fetch at 'http://localhost:3000/' (redirected from 'http://127.0.0.1:8000/api/register') from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

the curl is

curl 'http://127.0.0.1:8000/api/register'
-H 'Accept: /'
-H 'Accept-Language: en-US,en;q=0.9'
-H 'Connection: keep-alive'
-H 'Origin: http://localhost:3000'
-H 'Referer: http://localhost:3000/'
-H 'Sec-Fetch-Dest: empty'
-H 'Sec-Fetch-Mode: cors'
-H 'Sec-Fetch-Site: cross-site'
-H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'
-H 'content-type: application/json'
-H 'sec-ch-ua: "Not)A;Brand";v="8", "Chromium";v="138", "Google Chrome";v="138"'
-H 'sec-ch-ua-mobile: ?0'
-H 'sec-ch-ua-platform: "Windows"'
--data-raw '{"name":"sss","email":"[email protected]","password":"123456","re-type-password":"123456"}'

for queries it works fine but not for mutations. my config/cors.php is


<?php

return [
    'paths' => ['api/*', 'sanctum/csrf-cookie'],
    'allowed_methods' => ['*'],
    'allowed_origins' => ['*'],
    'allowed_origins_patterns' => [],
    'allowed_headers' => ['*'],
    'exposed_headers' => [],
    'max_age' => 0,
    'supports_credentials' => true,
];

Kindly help me.

heavy lotus
#

Try accepting only JSON, then you won't get a redirect, but a JSON response telling you if registration was successful

runic river
#

It's unclear to me about accepting JSON only. Could you please elaborate on it?

heavy lotus
#

Use the Accept: application/json header