Penyepaduan rangka kerja CORS dalam Laravel versi 9
P粉556159786
P粉556159786 2023-11-01 16:02:32
0
1
917

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粉556159786
P粉556159786

membalas semua(1)
P粉176203781

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,

];
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan