laravel 如何在apiResource中添加对OPTION http动词的支持?

hm2xizp9  于 2023-03-31  发布在  其他
关注(0)|答案(1)|浏览(130)

我有这样的API。我有上千种资源。

Route::apiResource('users', 'UserController')

问题是我还需要为所有路由启用OPTION动词。
我可以手动为每个路由添加选项路由,但我在这里问是否有一种方法可以自动完成。
实际上,该项目在Laravel 5.6上停滞不前
我在试这个

Route::options('/{any}', function (\Illuminate\Http\Request $request) {
        return response()
            ->status(200)
            ->withHeader("Access-Control-Allow-Origin", "*")
        ;
    });

但实际上,我在使用js调用API时,从我的浏览器(Chrome)得到了这个:
对XMLHttpRequest .. [cut] ..的访问已被CORS策略阻止:对印前检查请求的响应未通过访问控制检查:它没有HTTP ok状态。

brccelvz

brccelvz1#

不太好,但解决了

if (config('app.env') === 'local') {
    Route::options('/{any}', function (\Illuminate\Http\Request $request) {

        return response("ok", 200)
            ->withHeaders(["Access-Control-Allow-Origin" => "*"]);
    });
}

相关问题