Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mendayakan CORS dalam Laravel 5.1 Menggunakan Middleware?

Bagaimana untuk Mendayakan CORS dalam Laravel 5.1 Menggunakan Middleware?

Mary-Kate Olsen
Lepaskan: 2024-12-07 08:55:13
asal
886 orang telah melayarinya

How to Enable CORS in Laravel 5.1 Using Middleware?

Mendayakan CORS dalam Laravel 5.1

Untuk mendayakan Perkongsian Sumber Silang (CORS) dalam Laravel 5.1, anda boleh menggunakan perisian tengah. Berikut ialah panduan komprehensif untuk melaksanakan CORS menggunakan perisian tengah tersuai:

  1. Buat Perisian Tengah CORS:

Buat fail CORS.php dalam apl /Http/Direktori perisian tengah. Tambahkan kod berikut pada fail ini:

<?php

namespace App\Http\Middleware;

use Closure;

class CORS
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        header("Access-Control-Allow-Origin: *");

        // ALLOW OPTIONS METHOD
        $headers = [
            'Access-Control-Allow-Methods' => 'POST, GET, OPTIONS, PUT, DELETE',
            'Access-Control-Allow-Headers' => 'Content-Type, X-Auth-Token, Origin'
        ];
        if ($request->getMethod() == "OPTIONS") {
            // The client-side application can set only headers allowed in Access-Control-Allow-Headers
            return Response::make('OK', 200, $headers);
        }

        $response = $next($request);
        foreach ($headers as $key => $value)
            $response->header($key, $value);
        return $response;
    }
}
Salin selepas log masuk
  1. Daftar Middleware:

Dalam fail app/Http/Kernel.php anda, tambah kod berikut pada $routeMiddleware tatasusunan:

'cors' => \App\Http\Middleware\CORS::class,
Salin selepas log masuk
  1. Gunakan Middleware:

Kini anda boleh menggunakan perisian tengah cors dalam laluan anda. Contohnya:

Route::get('example', ['middleware' => 'cors', 'uses' => 'ExampleController@dummy']);
Salin selepas log masuk

Dengan menambahkan perubahan ini, anda akan mendayakan CORS untuk laluan yang ditentukan dan membenarkan permintaan silang asal daripada mana-mana domain.

Atas ialah kandungan terperinci Bagaimana untuk Mendayakan CORS dalam Laravel 5.1 Menggunakan Middleware?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan