Maison  >  Questions et réponses  >  le corps du texte

Intégration du framework CORS dans Laravel version 9

Lorsque l'erreur s'est produite avant Laravel 9 :

Access to XMLHttpRequest at 'http://localhost:8000/demo' from origin 'null' 
has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is 
present on the requested resource.

J'ai dû installer fruitcake/laravel-cors (https://www.positronx.io/how-to-enable-cors-in-laravel/).

Dans Laravel 9 j'ai trouvé l'information :

« Intégrer Laravel CORS dans le framework Dries Vints a migré le package Fruitcake/laravel-cors dans le framework Laravel : La raison principale est que nous voulons éliminer la dépendance circulaire dont nous dépendons, en plus d’éliminer une autre dépendance du squelette. Tout le mérite du code revient à @barryvdh de @fruitcake. Merci pour votre maintien à long terme de ce package ! ».

Comment créer des cors pour l'url : api/list et api/profiles dans le nouveau Laravel ?

P粉556159786P粉556159786374 Il y a quelques jours869

répondre à tous(1)je répondrai

  • P粉176203781

    P粉1762037812023-11-02 09:41:55

    Vérifiez si le middleware CORS existe dans votre app/Http/Kernel.php :

    protected $middleware = [
        ...
        \Illuminate\Http\Middleware\HandleCors::class,
        ...
    ];
    

    Puis ouvrez votre config/cors.php。它的工作原理与 fruitcake/laravel-cors exactement de la même manière :

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

    répondre
    0
  • Annulerrépondre