中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理。
一、单应用模式
1.1、使用以下命令创建位于app目录下的middleware的Check中间件
php think make:middleware Check
<?php namespace app\middleware; class Check{ public function handle($request, \Closure $next) { // 添加中间件执行代码 return $next($request); } } ?>
1.2、使用路由中间件
<?php use think\facade\Route; Route::group(function () { Route::get('icon/index','index/Icon/index')->name('index.icon.index'); }) ->middleware(\app\middleware\Check::class); ?>
二、多应用模式
2.1.使用以下命令创建位于app目录下的app\admin\middleware的Auth中间件
php think make:middleware app\admin\middleware\Auth
该命令会创建以下中间件代码
<?php namespace app\admin\middleware; class Auth{ public function handle($request, \Closure $next) { // 添加中间件执行代码 return $next($request); } } ?>
2.2、使用路由中间件
<?php use think\facade\Route; Route::group(function () { Route::get('icon/index','admin/Icon/index')->name(admin.icon.index'); }) ->middleware(\app\admin\middleware\Auth::class); ?>