Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mendayakan CORS dalam Laravel 5.1 Menggunakan 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:
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; } }
Dalam fail app/Http/Kernel.php anda, tambah kod berikut pada $routeMiddleware tatasusunan:
'cors' => \App\Http\Middleware\CORS::class,
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!