可以通过给请求对象赋值的方式传参给控制器(或者其它地方),例如
<?php
namespace app\middleware;
class Hello
{
public function handle($request, \Closure $next)
{
$request->hello = 'ThinkPHP';
return $next($request);
}
}
然后在控制器的方法里面可以直接使用
public function index()
{
return $this->request->hello; // ThinkPHP
}
注意,在控制器中的方法和官方文档中的不同,使用官方的方法会报错
by 软件工程小施同学