2016-12-05 14 views
2

私は[このlaravel-corsパッケージ] [1]を使用していますが、私はドキュメントを読んでおり、サービスプロバイダをconfig/app.phpに追加しました。そのようkernel.phpにミドルウェアを追加した後barryvdh/laravel-corsは私のルートでは機能しません

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

]; 

それは私のパスポートのルートのためではなく、私自身のルートのために働きます。私はCORSミドルウェアのコード全体を読んだ

パスポートルート

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

あなたは 'あなた' routes.php'でちょうど '[] 'ミドルウェア' => [ 'API']を試してみましたか? – Ben

+0

いいえ、でも問題はどうですか? – g3mini

+0

残念ながら、うまくいきませんでした – g3mini

答えて

0

  1. 要求がプリフライトリクエスト(OPTIONS)
  2. 要求があなたのAPIが常駐以外のOriginのヘッダを持っている:場合にのみ、RFCごととして、ヘッダを追加します。
  3. APIに参加しようとしているリモートホストは、CORSの設定に従って許可されています。

CORS設定を公開し、必要に応じて編集してください。

See the source

関連する問題