我有这样的api。我有千万种资源。
Route::apiResource('users', 'UserController')
问题是我还需要为所有路由启用OPTION动词。
我可以手动为每个路由添加选项路由,但我在这里问是否有一种方法可以自动完成。
实际上项目在Laravel 5.6上停滞了
我正在尝试这个
Route::options('/{any}', function (IlluminateHttpRequest $request) {
return response()
->status(200)
->withHeader("Access-Control-Allow-Origin", "*")
;
});
但实际上我从我的浏览器(Chrome)调用API时使用js:
访问XMLHttpRequest ..(减少)。对预飞行请求的响应未通过访问控制检查:它不具有HTTP ok状态。
不太好,但解决了
if (config('app.env') === 'local') {
Route::options('/{any}', function (IlluminateHttpRequest $request) {
return response("ok", 200)
->withHeaders(["Access-Control-Allow-Origin" => "*"]);
});
}