ThinkPHP6单应用和多应用模式路由中间件的使用

浏览1183

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



  • 暂无任何回答