2016-12-05 86 views
2

我正在使用[此laravel-cors軟件包] [1],我已閱讀文檔並已將服務提供商添加到config/app.phpbarryvdh/laravel-cors不適用於我的路線

加入中間件kernel.php像這樣經過:

protected $middleware = [ 
    \Barryvdh\Cors\HandleCors::class, 
    \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, 

]; 

它爲我的護照路線,而不是我自己的路線。

護照路線

Route::group([ 
    'middleware' => ['api'] 
], function ($router) { 
    Passport::routes(); 
    Passport::tokensExpireIn(Carbon::now()->addDays(15)); 
    Passport::refreshTokensExpireIn(Carbon::now()->addDays(30)); 
}); 

我的路線

Route::group(['middleware' => ['auth:api']], function() { 
    Route::resource('answers', 'AnswersController'); 
}); 
+0

你有沒有嘗試過'[ '中間件'=> [ 'API']'在'routes.php'? – Ben

+0

不,但我不明白這是什麼問題? – g3mini

+0

很遺憾沒有工作 – g3mini

回答

0

我讀過CORS中間件的全部代碼。它只會增加標頭,具體根據RFC,當:

  1. 該請求是一個預飛行請求(OPTIONS)
  2. 該請求具有比自己的API駐留在一個其它的Origin報頭。
  3. 根據CORS配置允許試圖加入您的API的遠程主機。

確保您發佈CORS配置並根據需要進行編輯。

See the source