Rumah  >  Soal Jawab  >  teks badan

Penyepaduan rangka kerja CORS dalam Laravel versi 9

Apabila ralat berlaku sebelum 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.

Saya terpaksa memasang fruitcake/laravel-cors (https://www.positronx.io/how-to-enable-cors-in-laravel/).

Dalam Laravel 9 saya dapati maklumat:

“Sepadukan Laravel CORS ke dalam rangka kerja Dries Vints memindahkan pakej Fruitcake/laravel-cors ke dalam rangka kerja Laravel: Sebab utama ialah kami ingin menghapuskan pergantungan bulat yang kami bergantung, selain menghapuskan satu lagi pergantungan rangka. Semua kredit untuk kod diberikan kepada @barryvdh dari @fruitcake. Terima kasih atas penyelenggaraan jangka panjang pakej ini! ”.

Bagaimana untuk mencipta kor untuk url: api/senarai dan api/profil dalam Laravel baharu?

P粉556159786P粉556159786374 hari yang lalu870

membalas semua(1)saya akan balas

  • P粉176203781

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

    Semak sama ada perisian tengah CORS wujud dalam app/Http/Kernel.php anda:

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

    Kemudian buka config/cors.php。它的工作原理与 fruitcake/laravel-cors anda betul-betul sama:

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

    balas
    0
  • Batalbalas