2016-06-01 24 views
0

Laravelの新機能です。Laravel cors 'アクセス制御許可元とアクセス制御許可ヘッダー'

私はhttps://github.com/barryvdh/laravel-corsを試しました。私は私の公共/ index.phpの中で

header('Access-Control-Allow-Origin: *'); 

を追加すると

は、それが応答のContent-Typeを追加しません。

私はそれはアクセス制御 - 許可 - 起源を追加しません

header('Access-Control-Allow-Origin: *'); 
header('Access-Control-Allow-Headers: Origin, Content-Type'); 

を追加します。

私はインターネット上で見つけたすべてのさまざまなソリューションで非常に混乱しています。 これについてはどのようにすればよいですか? ()メソッドハンドルを

実行php artisan make:middleware ModifyHeadersMiddleware

ファイルを開くModifyHeadersMiddlewareと変更:

答えて

1

新しいミドルウェアを作成し、応答にヘッダを追加することができます

public function handle($request, Closure $next) 
{ 
    $response = $next($request); 
    $response->header('Access-Control-Allow-Origin', '*'); 
    $response->header('Access-Control-Allow-Headers', 'Origin, Content-Type'); 

    return $response; 
} 

オープンapp/Http/Kernel.phpprotected $middlewareの配列には、ModifyHeadersMiddlewar eクラス。

+0

「プレフライトのレスポンスに無効なHTTPステータスコード500があります」 –

+0

私のコードに間違いがありました。**ハンドル**メソッドをコピーしてもう一度やり直すことはできますか? – TheFallen

+0

これは、 'No' Access-Control-Allow-Origin 'ヘッダーが要求されたリソースに存在することを示しています。今。 –

関連する問題