Laravel 미들웨어는 전역, 라우팅, 그룹, 종료 및 사용자 정의의 다섯 가지 유형으로 나뉩니다. 전역 미들웨어는 모든 요청에 적용되고, 경로 미들웨어는 특정 경로에만 적용되며, 그룹 미들웨어는 경로 그룹에 적용되고, 종료 미들웨어는 다른 모든 미들웨어 및 핸들러가 실행된 후에 실행되며, 사용자 정의 미들웨어는 개발자가 생성하고 BaseMiddleware 클래스를 확장합니다.
Laravel 미들웨어 유형
Laravel 미들웨어는 HTTP 요청이 애플리케이션 경로에 도달하기 전후에 실행되는 코드 유형입니다. 이를 통해 인증, 권한 부여, 로깅 및 CSRF 보호와 같은 일반적인 작업을 애플리케이션 수준에서 수행할 수 있습니다.
Laravel은 다음 유형의 미들웨어를 제공합니다:
1. 글로벌 미들웨어
이 미들웨어는 경로에 관계없이 들어오는 모든 요청에 적용됩니다. 글로벌 미들웨어는 app/Http/Kernel.php
파일에 등록할 수 있습니다. app/Http/Kernel.php
文件中注册全局中间件。
2. 路由中间件
这些中间件仅适用于特定路由或一组路由。可以在路由定义中通过 middleware
方法注册路由级中间件。
3. 组中间件
这些中间件允许将多个中间件应用于一组路由。可以在 routes/api.php
或 routes/web.php
文件中使用 middlewareGroup
方法创建组级中间件。
4. 终止中间件
这些中间件在所有其他中间件和路由处理程序执行后执行。这对于执行诸如请求结束日志记录或错误处理之类的最终任务非常有用。
5. 自定中间件
开发者还可以创建自己的自定中间件。这可以通过扩展 IlluminateHttpMiddlewareBaseMiddleware
类来实现。
在 Laravel 中使用中间件
使用 Laravel 中间件非常简单,只需要遵循以下步骤:
Kernel.php
middleware
메서드를 통해 경로 정의에 등록할 수 있습니다. routes/api.php
또는 routes/web.php
파일의 middlewareGroup
메서드를 사용하여 생성할 수 있습니다. 🎜🎜🎜4. 미들웨어 종료 🎜🎜🎜이 미들웨어는 다른 모든 미들웨어와 경로 핸들러가 실행된 후에 실행됩니다. 이는 요청 종료 로깅 또는 오류 처리와 같은 최종 작업을 수행하는 데 유용합니다. 🎜🎜🎜5. 맞춤형 미들웨어🎜🎜🎜개발자는 자신만의 맞춤형 미들웨어를 만들 수도 있습니다. 이는 IlluminateHttpMiddlewareBaseMiddleware
클래스를 확장하여 달성할 수 있습니다. 🎜🎜🎜Laravel에서 미들웨어 사용🎜🎜🎜Laravel 미들웨어를 사용하는 것은 매우 간단합니다. 다음 단계를 따르세요. code> 파일 (전역 미들웨어의 경우) 🎜🎜경로 정의에 미들웨어 등록 (경로 수준 미들웨어의 경우) 🎜🎜그룹 수준 미들웨어에 미들웨어 추가 (그룹 수준 미들웨어의 경우) 🎜🎜🎜미들웨어를 사용하여 개발자가 쉽게 보안을 유지할 수 있습니다. , 성능 및 애플리케이션의 기타 측면. 🎜위 내용은 라라벨 미들웨어란?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!