Laravel 中處理OPTIONS請求的簡單辦法
前面已經說過可以通過中介軟體來處理OPTIONS請求,近日尋得一個簡單的辦法。
在路由檔案中定義一個路由,通過正則來匹配相應的路由。
Route::options('/{all}', function(Request $request) {
$origin = $request->header('ORIGIN', '*');
header("Access-Control-Allow-Origin: $origin");
header("Access-Control-Allow-Credentials: true");
header('Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE');
header('Access-Control-Allow-Headers: Origin, Access-Control-Request-Headers, SERVER_NAME, Access-Control-Allow-Headers, cache-control, token, X-Requested-With, Content-Type, Accept, Connection, User-Agent, Cookie');
})->where(['all' => '([a-zA-Z0-9-]|/)+']);
這樣就不需要中介軟體了,也不需要其它額外的操作。
-完-