Php 错误-跨源请求错误

Php 错误-跨源请求错误,php,laravel,.htaccess,ionic2,cross-domain,Php,Laravel,.htaccess,Ionic2,Cross Domain,我正在用php和laravel框架开发一个api,用于返回一个ionic应用程序的记录。所以问题是,我发送图像和文件路径,应用程序在尝试下载文件时出错,出现交叉源错误 该方法发送一个json,如下所示: [{ "name": "Braga", "ref": "6903", "cover": "/images/uploads/0_C6903_597614930f57e.jpg", "coverDetail": "/images/uploads/0_D6903_597614930f599.jpg",

我正在用php和laravel框架开发一个api,用于返回一个ionic应用程序的记录。所以问题是,我发送图像和文件路径,应用程序在尝试下载文件时出错,出现
交叉源错误

该方法发送一个json,如下所示:

[{
"name": "Braga",
"ref": "6903",
"cover": "/images/uploads/0_C6903_597614930f57e.jpg",
"coverDetail": "/images/uploads/0_D6903_597614930f599.jpg",
"pdf": "/images/uploads/0_P6903_597614930f5b0.epub",
"companyId": "0"
}]
我还有另一个方法(路径)来获取文件:

public function getFile($url){
$file= public_path(). $url;

$headers = array(
  'Content-Type: application/epub',
);

return Response::download($file, '', $headers);}
如果在浏览器上使用它,它会将文件下载到我的笔记本电脑上,但当我尝试将文件下载到应用程序时,它会给我
跨源错误

搜索此内容后,我将更新我的
.htaccess
添加以下行:

<IfModule mod_headers.c>
        Header always set Access-Control-Allow-Origin "*"
        Header always set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Access-Control-Allow-Origin"
        Header always set Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
</IfModule>

标题始终设置访问控制允许原点“*”
Header始终设置访问控制允许标头“来源,X请求,内容类型,访问控制允许来源”
Header始终设置访问控制允许方法“PUT、GET、POST、DELETE、OPTIONS”
我怎样才能解决这个问题


感谢您

使用open terminal或windows cmd命令在laravel中创建新的
中间件

php artisan make:中间件Corsmidware

或者你想用什么名字

然后把这个密码

<?php

namespace App\Http\Middleware;

use Closure;

class CorsMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {

      $domains = ["http://example.com"];

        if(isset($request->server()['HTTP_ORIGIN'])){
          $origin = $request->server()['HTTP_ORIGIN'];

          if(in_array($origin,$domains)){
            header("Access-Control-Allow-Origin: " . $origin);
            header("Access-Control-Allow-Headers: Origin,Content-type,Authorization");
          }

        }

        return $next($request);
    }
}
看一看,这个应该和那个一起用吗?@AliTurki
protected $middleware = [

    \App\Http\Middleware\CorsMiddleware::class,

]