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!