laravel在中间件内生成参数并且传递到控制器中的2种姿势
16lz
2022-04-13
今天小编就为大家分享一篇laravel在中间件内生成参数并且传递到控制器中的2种姿势,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
姿势1
使用$request->attributes->add($arr)方法
Demo:
注册中间件这部分就不说了 主要说用法
class MidParams //中间件
{
public function handle($request, Closure $next)
{
$mid_params = ['mid_params'=>'this is mid_params'];
$request->attributes->add($mid_params);//添加参数
return $next($request);//进行下一步(即传递给控制器)
}
}
下面来看结果:
my_params是传的参,mid_params是中间件生成的参
姿势2
使用$request->merge($arr)方法
Demo:
class MidParams //中间件
{
public function handle($request, Closure $next)
{
$mid_params = ['mid_params'=>'this is mid_params'];
$request->merge($mid_params);//合并参数
return $next($request);
}
}
结果:
merge后$request->input()能获取到所有的参数
更多相关文章
- Android(安卓)Jetpack应指南学习笔记8——Navigation(二)使用saf
- Android(安卓)动画——过渡动画中ActivityOptions介绍与使用((Tran
- Android中GridView组件的使用
- php实现微信发红包功能
- laravel开发中跨域的解决方案
- 如何使用Casbin作为ThinkPHP的权限控制中间件
- PHP引擎php.ini参数优化深入讲解
- android上传图片和参数(属性)到服务器
- Android(安卓)中数据库查询方法 query() 中的 selectionArgs 的