laravel-cors不使用axios和vue-resource

时间:2017-06-20 09:47:02

标签: php laravel laravel-5 laravel-5.4

正如 barryvdh / laravel-cors 的文档中所定义的那样,我尝试在 Laravel 全新安装上实现 laravel-cors 但这不起作用。

它还会出现 无法访问来源 的错误。

我正在尝试使用Quasar上的Axios

访问帖子请求

感谢任何帮助。

规格

  1. Laravel @ v5.4
  2. Laravel-Cors @ v0.9.2
  3. Axios @ v0.16.2
  4. Quasar @ v0.14
  5. Laravel-Cors documentation ref.

      

    如果已安装并启用了CORS的扩展程序,则可在Chrome上使用,但在Firefox中没有任何扩展名的情况下则不行。

    因此需要让它在所有浏览器上都没有任何扩展名。

2 个答案:

答案 0 :(得分:0)

您可以使用barryvdh/laravel-cors允许更改

只需添加此行
 header("Access-Control-Allow-Origin: *");的{​​{1}}中的top,将接收请求

和axios数据将不仅是JSON
您应该使用controller对象
将其作为URL搜索参数传递 示例:

URLSearchParams

答案 1 :(得分:0)

此外,当您需要从一个网址获取发布请求到另一个网址时, 设置mode: cors'

fetch('http://example.com/movies.json',{
      method: 'post',
      mode: 'cors',
      credentials: 'include',
      headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json'
      })
  .then((response) => {
    return response.json();
  })
  .then((myJson) => {
    console.log(myJson);
  });