C'è qualche motivo per cui la configurazione della policy cors pre-build non funziona nell'applicazione Laravel 7?

Aug 15 2020

Ho effettuato una richiesta di "post" utilizzando axios all'applicazione back-end Laravel. Genera sempre questi errori

dopo aver inviato il modulo:

Access to XMLHttpRequest at 'mydomain' (redirected from 'mydomain') from origin 'mydomain' 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.

prima di inviare il modulo:

Cross-Origin Read Blocking (CORB) blocked cross-origin response mydomain with MIME type text/html. See https://www.chromestatus.com/feature/5629709824032768 for more details.

cosa ho fatto finora:

cors.php (file di configurazione in laravel)

return [
    'paths' => ['api/*','web/*'],

    'allowed_methods' => ['*'],

    'allowed_origins' => ['*'],

    'allowed_origins_patterns' => [],

    'allowed_headers' => ['*'],

    'exposed_headers' => [
          'Cache-Control',
    'Content-Language',
    'Content-Type',
    'Expires',
    'Last-Modified',
    'Pragma', 
  ],

    'max_age' => 0,

    'supports_credentials' => false,

];

Consenti origine e i percorsi erano stati modificati.

richiesta vue js axios

const result = await this.callApi('post','/user/login', this.data)

metodo callApi

async callApi(method,url,data){

            try {
                
                //axios.defaults.headers.post['Content-Type'] ='application/x-www-form-urlencoded';
                
                 // Send a POST request
                  return await axios({
                        method: method,
                        url: url,
                        data: data
                    });
            } catch (e) {
                return e.response
            }
        }, 

Risposte

aseladaskon Aug 19 2020 at 09:48

Grazie per tutti gli spettatori. Il comando "composer update" ha risolto il problema.