Php Laravel中dingoapi中的CORS中间件

Php Laravel中dingoapi中的CORS中间件,php,laravel,laravel-5,Php,Laravel,Laravel 5,我想在拉维尔的野狗api中应用cors。 因为,我得到了这个错误 No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9000' is therefore not allowed access. The response had HTTP status code 500. 我试过这个。 创建Cors中间件 像这样添加Cors.php <

我想在拉维尔的野狗api中应用cors。 因为,我得到了这个错误

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9000' is therefore not allowed access. The response had HTTP status code 500.
我试过这个。 创建Cors中间件

像这样添加Cors.php

<?php

namespace App\Http\Middleware;

use Closure;

class Cors
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        return $next($request)
        ->header('Access-Control-Allow-Origin', '*')
          ->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS')
          ->header('Access-Control-Allow-Headers',' Origin, Content-Type, Accept, Authorization, X-Request-With')
          ->header('Access-Control-Allow-Credentials',' true');
    }
}
现在,我想知道如何在dingoapi路由中添加中间件。 路线是这样的

protected $routeMiddleware = [
        'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
        'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
        'can' => \Illuminate\Auth\Middleware\Authorize::class,
        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
        'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
        'cors' => \App\Http\Middleware\Cors::class,
    ];
$api->version('v1', function($api){
    $api->GET('statelist', 'App\Http\Controllers\HospitalController@statelist');
});
$api->version('v1', function($api){
    $api->GET('citylist', 'App\Http\Controllers\HospitalController@citylist');
});
试一试

$api->version('v1', function ($api) {
    $api->group(['middleware' => 'cors'], function ($api) {
        $api->GET('statelist', 'App\Http\Controllers\HospitalController@statelist');
        $api->GET('citylist', 'App\Http\Controllers\HospitalController@citylist');
    });
});