updated_at: 2025-04-30 03:20

Cors

9.x 이전 버전은 barryvdh/laravel-cors 같은 cors를 사용하면 되지만 9.x 대 이후는 라라벨에서 직접 만들어 처리하는 것이 유리하다.

9.x 미만 참조

9.x 이상

MiddleWare

php artisan make:middleware CorsMiddleware

CorsMiddleware

<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;

class CorsMiddleware
{
  public function handle(Request $request, Closure $next)
  {
    $response = $next($request);

    $response->headers->set('Access-Control-Allow-Origin', '*');
    $response->headers->set('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
    $response->headers->set('Access-Control-Allow-Headers', 'Content-Type, Authorization');

    return $response;
  }
}

Kernel.php에 등록

app/Http/Kernel.php

protected $middleware = [
  // ...
  \App\Http\Middleware\CorsMiddleware::class,
];

만약 origin 을 제한하고 싶다면 'Access-Control-Allow-Origin'이 후를 적절하게 수정하시면 됩니다.

평점을 남겨주세요
평점 : 2.5
총 투표수 : 1

질문 및 답글