라라벨 월드 미들웨어의 수호자

灭绝师太
풀어 주다: 2021-12-06 17:27:22
원래의
1780명이 탐색했습니다.

라라벨 월드 미들웨어의 수호자

 미들웨어는 요청을 필터링할 수 있습니다. 여기서 미들웨어를 사용하여 사용자가 로그인되어 있는지 확인할 수 있습니다. 사용자가 로그인되어 있으면 원래 작업을 계속 수행할 수 있으며, 로그인되어 있지 않으면 리디렉션됩니다. 사용자가 먼저 로그인할 수 있도록 로그인 페이지로 이동합니다.

1. 미들웨어 정의

php artsianmake:middleware命令 创建中间件,文件路径:appHttpMiddlewareCheckToken.php

php artisan make:middleware CheckToken
로그인 후 복사
input('token') !== 'my-secret-token') { return redirect('home'); } return $next($request); } }
로그인 후 복사

을 통해 2. 미들웨어 분류

  • 프리 미들웨어


        
로그인 후 복사
  • 포스트 미들웨어


        
로그인 후 복사

3. 미들웨어 사용

  • 미들웨어를 전역적으로 사용

//在app\Http\Kernel.php中的$middleware内添加 protected $middleware = [ // \App\Http\Middleware\TrustHosts::class, .... .... \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, //这是之前定义的 \App\Http\Middleware\CheckToken::class, ];
로그인 후 복사
  • 미들웨어 그룹 사용

//在app\Http\Kernel.php中的$middlewareGroups内添加 protected $middlewareGroups = [ 'web' => [ .... ], 'api' => [ .... ], 'diy' =>[ //可以在web组和api组中添加,也可以自己diy一个 ] ]; //路由中使用,RouteServiceProvider 默认将 web 和 api 中间件组自动应用到 routes/web.php 和 routes/api.php Route::get('/u', function () { })->middleware('diy');
로그인 후 복사
  • 미들웨어만 사용

protected $routeMiddleware = [ ..., 'myself'=> \App\Http\Middleware\CheckToken::class, ]; Route::get('/user', function () { // })->middleware('myself');
로그인 후 복사

관련 동영상 튜토리얼 권장사항:Laravel비디오 튜토리얼

위 내용은 라라벨 월드 미들웨어의 수호자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!