程序问题
升级到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']); } }
这样是可以实现传值的,其他的办法暂时还没想出来。