Cors
9.x 이전 버전은 barryvdh/laravel-cors 같은 cors를 사용하면 되지만 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'이 후를 적절하게 수정하시면 됩니다.