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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于单点登录的相关问题,单点登录是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于Laravel的生命周期相关问题,Laravel 的生命周期从public\index.php开始,从public\index.php结束,希望对大家有帮助。

在laravel中,guard是一个用于用户认证的插件;guard的作用就是处理认证判断每一个请求,从数据库中读取数据和用户输入的对比,调用是否登录过或者允许通过的,并且Guard能非常灵活的构建一套自己的认证体系。

laravel中asset()方法的用法:1、用于引入静态文件,语法为“src="{{asset(‘需要引入的文件路径’)}}"”;2、用于给当前请求的scheme前端资源生成一个url,语法为“$url = asset('前端资源')”。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于使用中间件记录用户请求日志的相关问题,包括了创建中间件、注册中间件、记录用户访问等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于中间件的相关问题,包括了什么是中间件、自定义中间件等等,中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制,下面一起来看一下,希望对大家有帮助。

laravel路由文件在“routes”目录里。Laravel中所有的路由文件定义在routes目录下,它里面的内容会自动被框架加载;该目录下默认有四个路由文件用于给不同的入口使用:web.php、api.php、console.php等。

在laravel中,scope用于处理模型中的数据,在模型中可以定义scope开头方法,这类方法可以通过模型直接调用,被称为查询作用域,语法为“public function scope首字母大写单词($query){...}”。


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

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

뜨거운 주제



