2016-06-01 4 views
0

Laravel을 처음 사용했습니다.Laravel cors 'Access-Control-Allow-Origin'및 'Access-Control-Allow-Headers'

시도해 보았습니다. https://github.com/barryvdh/laravel-cors입니다. 내 공공 ​​/ index.php를에

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

를 추가 할 때

, 그것은 응답 콘텐츠 형식을 추가하지 않습니다. 내가

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

를 추가 할 때

이는 Access-Control-Allow-Origin을 추가하지 않습니다.

나는 인터넷에서 찾은 모든 다양한 솔루션에 대해 매우 혼란 스럽다. 정확히 어떻게해야합니까?() 메소드 핸들을

실행 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 '헤더가 요청 된 리소스에 존재한다는 것입니다.' 지금. –