拉拉维尔 10 CORS

Laravel 10 CORS

提问人:devsead 提问时间:11/17/2023 更新时间:11/17/2023 访问量:54

问:

您好,有人可以帮我在 Laravel 10 上设置 CORS 吗?

没有太多机会使用这个版本(也不是 9),我想设置 CORS。我看到它现在默认集成到 laravel 中(从 9.2 开始),在遵循教程时,我似乎只需要设置一些选项,仅此而已。现在的问题是我通过邮递员向我的本地主机数据库发送请求,如下所示:

http://127.0.0.1:8000/api/todos

在我的cors.php中,我有这样的设置:

return [

    'paths' => ['api/*'],

    'allowed_methods' => [],

    'allowed_origins' => ['127.0.0.3', 'localhost2'],

    'allowed_origins_patterns' => [],

    'allowed_headers' => ['*'],

    'exposed_headers' => [],

    'max_age' => 0,

    'supports_credentials' => false,

];

显然,我的请求应该不能正常工作,但我还是得到了结果。任何协助将不胜感激:)

拉拉维尔 CORS(科尔斯酒店)

评论

0赞 Techno 11/17/2023
什么是 localhost2?
0赞 brombeer 11/17/2023
我不认为 Postman 关心 CORS。浏览器似乎使用它;从不同的域/端口创建不同的网站/脚本,然后从那里尝试
0赞 devsead 11/17/2023
@Techno localhost2 是错误的域,目的是“我期待这个,你正在向我发送 localhost”,所以它应该停止请求。:D
0赞 devsead 11/17/2023
@brombeer有趣,肯定会试一试
0赞 devsead 11/17/2023
@brombeer我已经使用了这个脚本,我得到了没有任何问题的结果。我从我的刀片运行它,它应该失败了,因为根 url 不是我允许的(我允许 localhost2 和 127.0.0.2):''' <script> const apiUrl = '127.0.0.1:8000/api/todos';fetch(apiUrl, { method: 'GET', headers: { 'Content-Type': 'application/json', }, ....</script> '''

答: 暂无答案