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
Mary-Kate Olsenasal
2024-12-07 08:55:13940semak imbas

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;
    }
}
  1. Daftar Middleware:

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

'cors' => \App\Http\Middleware\CORS::class,
  1. Gunakan Middleware:

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

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

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!

Kenyataan:
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