이 글에서는 미들웨어란 무엇인지, 사용자 정의 미들웨어 등을 포함하여 미들웨어와 관련된 문제를 주로 소개하는 laravel에 대한 관련 지식을 제공합니다. 미들웨어는 애플리케이션에 들어오는 HTTP를 필터링하여 편리한 메커니즘을 제공합니다. 모든 사람에게 도움이 되기를 바랍니다.
【관련 추천: laravel 비디오 튜토리얼】
미들웨어는 애플리케이션에 들어오는 HTTP 요청을 필터링하는 편리한 메커니즘을 제공합니다. 예를 들어, Laravel에는 사용자가 인증되었는지(예: 로그인) 확인하는 내장 미들웨어가 있습니다. 사용자가 인증되지 않은 경우 미들웨어는 사용자를 로그인 페이지로 리디렉션합니다. 미들웨어가 요청을 허용합니다. 계속해서 다음 단계를 진행하세요. 인증 기능 외에도 미들웨어를 사용하여 다른 많은 작업을 처리할 수 있습니다. 예를 들어, CORS 미들웨어는 사이트를 떠나는 응답에 적절한 헤더(교차 도메인)를 추가할 수 있으며, 로그 미들웨어는 사이트에 들어오는 모든 요청을 기록할 수 있어
시스템 로그 시스템을 더 쉽게 구축할 수 있습니다. CORS 中间件可以为离开站 点的相应添加合适的头(跨域);日志中间件可以记录所有进入站点的请求
,从而方便我们 构建系统日志系统。
Lavarel 自带了一些中间件,包括认证、CSRF 保护中间件等。所有的中间件都位于 appHttpMiddleware 目录下。
步骤:
php artisan make:middleware 中间件名
Lavarel에는 인증, CSRF 보호 미들웨어 등 일부 미들웨어가 포함되어 있습니다. 모든 미들웨어는 appHttpMiddleware 디렉토리에 있습니다.
php artisan make:middleware 미들웨어 이름
등록 appHttp 폴더의 Kernel.php 구성 파일에 있는 미들웨어
두 번째, 예를 들어
예를 들어, 놀이 공원의 일부 프로젝트에는 12세 또는 1.4보다 큰 사람이 필요합니다. 미터를 재생할 수 있습니다.Closure는 폐쇄 기능입니다
연령 확인을 위한 미들웨어를 만듭니다php artisan make:middleware CheckAge
$request는 애플리케이션의 요청 배열을 수신하는 데 사용됩니다.
$next는 요청을 애플리케이션에 전달합니다$next($request)는 요청은 애플리케이션으로 전달됩니다appHttp 폴더$middleware에서 Kernel.php 구성 파일을 열어 전역 미들웨어를 구성하세요. 모든 http 요청은 우리가 정의한 미들웨어를 거쳐야 합니다.
public function handle(Request $request, Closure $next) { if($request->age <br>미들웨어 등록
'age' => \App\Http\Middleware\CheckAge::class
//中间件Route::get('middleware/{age}',function () { return "你的年龄符合要求";})->middleware('age');
위 내용은 laravel 미들웨어 기본 사항에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!