中间件怎么传值到controller 中间件传值的解决方法

前端之家收集整理的这篇文章主要介绍了中间件怎么传值到controller 中间件传值的解决方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

程序问题

升级到L5之后,原来的fliter改成中间件了, 请问如何通过中间件把值传递到controller里面呢?

比如我做一个user auth,每次请求都带token,通过token可以拿到用户信息,那为了避免重复查询,如何把查询出来的结果传递到controller里面呢?

解决方法

通过middleware注入的$request实例。

代码大概是这样:

middleware.PHP

public function handle($request, Closure $next)
{
$request['test'] = 123;
$response = $next($request);
return $response;
}

TestController.PHP

class TestController extends Controller{
public function getTest(Request $request)
{
    var_dump($request['test']);
}
}

这样是可以实现传值的,其他的办法暂时还没想出来。

猜你在找的JavaScript相关文章