미들웨어는 요청을 필터링할 수 있습니다. 여기서 미들웨어를 사용하여 사용자가 로그인되어 있는지 확인할 수 있습니다. 사용자가 로그인되어 있으면 원래 작업을 계속 수행할 수 있으며, 로그인되어 있지 않으면 리디렉션됩니다. 사용자가 먼저 로그인할 수 있도록 로그인 페이지로 이동합니다.
1. 미들웨어 정의
php artsian
make: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 중국어 웹사이트의 기타 관련 기사를 참조하세요!