>  기사  >  PHP 프레임워크  >  laravel 미들웨어 기본 사항에 대한 자세한 설명

laravel 미들웨어 기본 사항에 대한 자세한 설명

WBOY
WBOY앞으로
2022-05-18 11:46:242959검색

이 글에서는 미들웨어란 무엇인지, 사용자 정의 미들웨어 등을 포함하여 미들웨어와 관련된 문제를 주로 소개하는 laravel에 대한 관련 지식을 제공합니다. 미들웨어는 애플리케이션에 들어오는 HTTP를 필터링하여 편리한 메커니즘을 제공합니다. 모든 사람에게 도움이 되기를 바랍니다.

laravel 미들웨어 기본 사항에 대한 자세한 설명

【관련 추천: laravel 비디오 튜토리얼

미들웨어란 무엇입니까

미들웨어는 애플리케이션에 들어오는 HTTP 요청을 필터링하는 편리한 메커니즘을 제공합니다. 예를 들어, Laravel에는 사용자가 인증되었는지(예: 로그인) 확인하는 내장 미들웨어가 있습니다. 사용자가 인증되지 않은 경우 미들웨어는 사용자를 로그인 페이지로 리디렉션합니다. 미들웨어가 요청을 허용합니다. 계속해서 다음 단계를 진행하세요. 인증 기능 외에도 미들웨어를 사용하여 다른 많은 작업을 처리할 수 있습니다. 예를 들어, CORS 미들웨어는 사이트를 떠나는 응답에 적절한 헤더(교차 도메인)를 추가할 수 있으며, 로그 미들웨어는 사이트에 들어오는 모든 요청을 기록할 수 있어 시스템 로그 시스템을 더 쉽게 구축할 수 있습니다. CORS 中间件可以为离开站 点的相应添加合适的头(跨域);日志中间件可以记录所有进入站点的请求,从而方便我们 构建系统日志系统。

    Lavarel 自带了一些中间件,包括认证、CSRF 保护中间件等。所有的中间件都位于 appHttpMiddleware 目录下。

一、自定义中间件

步骤:

  1. 使用 artisan 命令创建中间件php artisan make:middleware 中间件名
  2. Lavarel에는 인증, CSRF 보호 미들웨어 등 일부 미들웨어가 포함되어 있습니다. 모든 미들웨어는 appHttpMiddleware 디렉토리에 있습니다.
  3. 1. 미들웨어 사용자 정의
  4. 단계:
    1. artisan 명령을 사용하여 미들웨어 생성php artisan make:middleware 미들웨어 이름

    생성된 미들웨어에 로직 작성

    등록 appHttp 폴더의 Kernel.php 구성 파일에 있는 미들웨어

    경로나 컨트롤러에 미들웨어를 할당

    laravel 미들웨어 기본 사항에 대한 자세한 설명두 번째, 예를 들어

    예를 들어, 놀이 공원의 일부 프로젝트에는 12세 또는 1.4보다 큰 사람이 필요합니다. 미터를 재생할 수 있습니다.


    연령 확인을 위한 미들웨어를 만듭니다

    php artisan make:middleware CheckAge

    Closure는 폐쇄 기능입니다

    $request는 애플리케이션의 요청 배열을 수신하는 데 사용됩니다.

    $next는 요청을 애플리케이션에 전달합니다
    $next($request)는 요청은 애플리케이션으로 전달됩니다


     public function handle(Request $request, Closure $next)
        {
            if($request->age <br>미들웨어 등록
    appHttp 폴더

    laravel 미들웨어 기본 사항에 대한 자세한 설명

    $middleware에서 Kernel.php 구성 파일을 열어 전역 미들웨어를 구성하세요. 모든 http 요청은 우리가 정의한 미들웨어를 거쳐야 합니다.

    $middlewareGroups 미들웨어 그룹

    $routeMiddleware 별칭 정의

    'age' => \App\Http\Middleware\CheckAge::class


    laravel 미들웨어 기본 사항에 대한 자세한 설명

    web.php를 열어 경로 만들기

    //中间件Route::get('middleware/{age}',function () {
        return "你的年龄符合要求";})->middleware('age');

    Testlaravel 미들웨어 기본 사항에 대한 자세한 설명http://www.la.com/middleware/1

    http: //www.la.com/middleware/12🎜🎜🎜🎜[관련 권장 사항: 🎜laravel 비디오 튜토리얼🎜]🎜

    위 내용은 laravel 미들웨어 기본 사항에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제