【问题标题】:Setting headers in Laravel在 Laravel 中设置标题
【发布时间】:2013-07-22 18:21:34
【问题描述】:

我正在尝试从不同的 URL 向 laravel 发出 json 请求,并收到以下错误:

XMLHttpRequest cannot load http://api.core/v1.0/accounting/items/. Origin http://site.dev is not allowed by Access-Control-Allow-Origin.

我尝试在我的后过滤器中设置它,但没有成功。我正在使用 NGINX:

App::after(function($request, $response)
{
    $response->headers->set('Access-Control-Allow-Origin', '*');
    return $response;
});

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    如果使用 Apache,您可能必须在 .htaccess 文件中设置该标头, 如果使用 chrome 浏览器,则使用选项 --disable-web-security。

    请阅读此link

    nginx配置:

    add_header Access-Control-Allow-Origin *;

    【讨论】:

      【解决方案2】:

      尽量把代码放在前置过滤器App::before

      【讨论】:

        【解决方案3】:

        在你的after filter中可以直接使用php的header方法设置headers

        header('Access-Control-Allow-Origin', '*')
        

        【讨论】:

        • 另外,它不是一个方法,它是一个全局函数。
        猜你喜欢
        • 2016-07-11
        • 2013-07-07
        • 2020-06-30
        • 1970-01-01
        • 1970-01-01
        • 2017-08-30
        • 2018-02-23
        • 2021-06-24
        • 2015-04-18
        相关资源
        最近更新 更多