一个最基本的使用例子

参考博客:CSDN一tp5.1自定义路由的中间件简单使用

命令行输入:

  1. php think make:middleware CheckLogin

查看系统生成的中间件:默认生成的 application\http\middleware\CheckLogin
image.png

理解 tp中的中间键:很简单,中间件的核心作用就是解耦。功能行为类似于 java struct2 中的 拦截器

刚刚定义的这个中间件写入代码:

  1. <?php
  2. namespace app\http\middleware;
  3. class CheckLogin
  4. {
  5. public function handle($request, \Closure $next)
  6. {
  7. echo 'CheckLogin <br/>';
  8. // 放行
  9. return $next($request);
  10. }
  11. }

定义路由规则使用中间件:

  1. <?php
  2. Route::get('test', 'test/Index/hello')->middleware('CheckLogin');

postman 测试:
image.png