laravel 미들웨어의 용도는 무엇입니까?
laravel에서 미들웨어의 역할은 HTTP 요청을 필터링하고 다양한 요청에 따라 다양한 논리적 작업을 수행하는 것입니다. 미들웨어는 요청 데이터를 가로채서 검사하고 논리적 처리를 수행하여 다음 미들웨어에 대한 진입을 허용할지 여부를 결정합니다.
이 기사의 운영 환경: Windows 10 시스템, Laravel 버전 6, Dell G3 컴퓨터.
라라벨 미들웨어의 용도는 무엇인가요?
미들웨어는 이름 그대로 요청 데이터를 가로채서 처리하고, 요청과 응답 사이의 데이터를 검증하고, 다음 미들웨어 진입 허용 여부를 구분하는 논리적 처리를 수행합니다. into 접두사 미들웨어이며 권한 인증, 로깅 등에 사용할 수 있는 사후 미들웨어입니다.
간단히 말하면, laravel에서 미들웨어의 역할은 HTTP 요청을 필터링하고 다양한 요청에 따라 다양한 논리적 작업을 수행하는 것입니다.
미들웨어를 통해 다음 기능을 달성할 수 있습니다.
특정 경로 지정
HTTP 응답 헤더 설정
요청 기록
요청 매개변수 필터링
결정하세요 사이트 유지 관리 모드 활성화
응답 전후에 필요한 작업을 수행합니다
Custom middleware
명령줄에서 다음과 같은 간단한 명령을 실행하여 새 미들웨어를 쉽게 생성합니다
php artisan make:middleware <MiddlewareName> //MiddlewareName 就是你要创建的中间件的名字
위 명령인 Laravel을 실행합니다. app/Http/Middleware 디렉토리에 핸들 메소드만 포함하는 미들웨어를 자동으로 생성합니다.
<?php namespace App\Http\Middleware; use Closure; class RedirectIfSuperAdmin { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { return $next($request); } }
미들웨어가 호출되면 핸들 메소드가 실행됩니다. 여기서 주목해야 할 점은 핸들 메소드에는 기본적으로 $request와 $next라는 두 개의 매개변수가 있다는 것입니다. $request는 애플리케이션의 요청 그룹을 수락하는 데 사용되며 $next는 요청을 애플리케이션에 전달합니다. 이 두 가지 매개 변수는 핸들링에 필수적입니다! 미들웨어에는 프리미들웨어와 포스트미들웨어도 포함됩니다.
"Premiddleware"는 이름에서 알 수 있듯이 요청을 애플리케이션에 전달하기 전에 몇 가지 논리를 처리합니다. 반면에 미들웨어 이후는 애플리케이션이 요청을 처리하고 응답을 생성한 후에 실행됩니다.
전면 미들웨어:
<?php namespace App\Http\Middleware; use Closure; class RedirectIfSuperAdmin { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { //你的逻辑就在这里 return $next($request); } }
포스트 미들웨어:
<?php namespace App\Http\Middleware; use Closure; class RedirectIfSuperAdmin { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); //你的逻辑就在这里 例如 重定向到 `/` return $response; } }
[관련 권장 사항: laravel 비디오 튜토리얼]
위 내용은 laravel 미들웨어의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Laravel - Artisan Commands - Laravel 5.7은 새로운 명령을 처리하고 테스트하는 새로운 방법을 제공합니다. 여기에는 장인 명령을 테스트하는 새로운 기능이 포함되어 있으며 데모는 아래에 언급되어 있습니다.

Laravel - Artisan Console - Laravel 프레임워크는 명령줄을 통한 상호 작용을 위한 세 가지 기본 도구인 Artisan, Ticker 및 REPL을 제공합니다. 이번 장에서는 Artisan에 대해 자세히 설명합니다.

Laravel - 페이지 매김 사용자 정의 - Laravel에는 사용자나 개발자가 페이지 매김 기능을 포함하는 데 도움이 되는 페이지 매김 기능이 포함되어 있습니다. Laravel 페이지네이터는 쿼리 빌더 및 Eloquent ORM과 통합되어 있습니다. 자동 페이지 매김 방법

Laravel 이메일 전송이 실패 할 때 반환 코드를 얻는 방법. Laravel을 사용하여 응용 프로그램을 개발할 때 종종 확인 코드를 보내야하는 상황이 발생합니다. 그리고 실제로 ...

laravel 일정 작업 실행 비 응답 문제 해결 Laravel의 일정 작업 일정을 사용할 때 많은 개발자 가이 문제에 직면합니다 : 스케줄 : 실행 ...

Laravel의 이메일을 처리하지 않는 방법은 LaRavel을 사용하는 것입니다.

DCAT를 사용할 때 DCATADMIN (LARAVEL-ADMIN)에서 데이터를 추가하려면 사용자 정의의 테이블 기능을 구현하는 방법 ...

Laravel - 덤프 서버 - Laravel 덤프 서버는 Laravel 5.7 버전과 함께 제공됩니다. 이전 버전에는 덤프 서버가 포함되어 있지 않습니다. 덤프 서버는 laravel/laravel 작곡가 파일의 개발 종속성이 됩니다.
