Laravel 5.1에서 CORS 활성화
Laravel 5.1로 API를 개발할 때 CORS(Cross-Origin Resource Sharing) 활성화는 요청 허용에 매우 중요합니다. 다른 출신에서. 다양한 CORS 라이브러리가 있지만 이 기사에서는 Laravel 5.1에 특별히 맞춰진 사용자 정의 미들웨어 구현에 중점을 둡니다.
CORS용 미들웨어
CORS를 활성화하려면 다음에서 미들웨어 클래스를 생성하세요. app/Http/Middleware/CORS.php:
use Closure; class CORS { public function handle($request, Closure $next) { header("Access-Control-Allow-Origin: *"); $headers = [ 'Access-Control-Allow-Methods' => 'POST, GET, OPTIONS, PUT, DELETE', 'Access-Control-Allow-Headers' => 'Content-Type, X-Auth-Token, Origin' ]; if ($request->getMethod() == "OPTIONS") { return Response::make('OK', 200, $headers); } $response = $next($request); foreach ($headers as $key => $value) { $response->header($key, $value); } return $response; } }
미들웨어 등록
app/Http/Kernel.php에서 미들웨어를 등록하세요:
protected $routeMiddleware = [ 'cors' => 'App\Http\Middleware\CORS', ];
사용하기 미들웨어
라우트에서 CORS 미들웨어를 사용하려면 'middleware' => 'cors'를 경로 정의에 추가합니다:
Route::get('example', ['middleware' => 'cors', function () { return 'example'; }]);
Laravel ^8.0 업데이트
Laravel 버전 8.0 이상에서는 컨트롤러 네임스페이스를 가져와서 사용해야 합니다. 클래스 이름은 다음과 같습니다.
use App\Http\Controllers\ExampleController; Route::get('example', [ExampleController::class, 'dummy'])->middleware('cors');
이 단계를 따르면 쉽게 CORS를 활성화할 수 있습니다. Laravel 5.1 API를 사용하면 다양한 도메인의 요청을 허용하고 안전하고 유연한 API 환경을 제공할 수 있습니다.
위 내용은 Laravel 5.1에서 맞춤형 CORS 미들웨어를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!