中间件主要用于拦截或过滤应用的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);
?>