laravel在中间件内生成参数并且传递到控制器2种姿势
来源:互联网 发布:上海网络综合布线工程 编辑:程序博客网 时间:2024/05/18 09:03
姿势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);//进行下一步(即传递给控制器) }}
class MidController extends Controller { //控制器 public function testMidFunc(Request $request) { $input_params = $request->input();//获取参数 $mid_params = $request->get('mid_params');//中间件产生的参数 return ['my_params'=>$input_params, 'mid_params'=>$mid_params]; //注意:$request->attributes->add这种方法 input()取不到值 只能用get('xxx')取到值 }}
下面来看结果:
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); }}
class MidController extends Controller { //控制器 public function testMidFunc(Request $request) { $all_params = $request->input();//获取参数 return ['all_params'=>$all_params]; }}
结果:
merge后$request->input()能获取到所有的参数
阅读全文
2 0
- laravel在中间件内生成参数并且传递到控制器2种姿势
- 导入csv到数据库,并且传递参数
- Laravel 5如何在中间件中获取路由参数?
- laravel生成控制器
- laravel路由、中间件、控制器等简单笔记
- Laravel 中间件向控制器传参
- laravel route传递参数
- 该程序在运行时会创建一个JOB,并且将该自己以JOB后台方式运行,并且可以从前台传递参数到后台JOB
- Struts在控制器内的三种基本接收参数的方式
- laravel 中间件
- Laravel中间件
- laravel中间件
- laravel中间件
- laravel中间件
- Laravel中间件
- Laravel中间件
- Laravel中间件
- 匿名内部类在开发中当做参数传递
- Python+Hadoop Streaming实现MapReduce(如何给map和reduce的脚本传递参数)
- [wiki--gitit]在Linux系统搭建gitit wiki
- JDBC使用 PreparedStatement 比使用 Statement 的好处
- Zookeeper学习之集群环境搭建
- Java代码优化(长期更新)
- laravel在中间件内生成参数并且传递到控制器2种姿势
- C++模板函数
- 正则表达式 平衡组/递归匹配
- jsp中单/双引号及携带参数问题详细解答
- 如何使用阿里云OSS储存文件和注意事项
- Python的日志logging模块详解
- java clone 测试
- String Subtraction
- 使用mybatis报错The error occurred while setting parameters的终极解决办法