laravel在中间件内生成参数并且传递到控制器中的2种姿势(laravel在中间件内生成参数并且传递到控制器中的2种姿势)
类别:编程学习 浏览量:584
时间:2021-10-02 01:02:14 laravel在中间件内生成参数并且传递到控制器中的2种姿势
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);//进行下一步(即传递给控制器)
- }
- }
- 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()能获取到所有的参数
以上这篇laravel在中间件内生成参数并且传递到控制器中的2种姿势就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
原文链接:https://blog.csdn.net/chWow/article/details/77921076
您可能感兴趣
- laravel数据返回格式(laravel 关联关系遍历数组的例子)
- laravel新增数据表(laravel 多图上传及图片的存储例子)
- laravel判断变量为空(Laravel模糊查询区分大小写的实例)
- laravel模型详解(laravel config文件配置全局变量的例子)
- laravel授权怎么用(laravel 使用auth编写登录的方法)
- laravel关于视图使用语法(在laravel中使用with实现动态添加where条件)
- laravel开发登录接口(解决laravel5中auth用户登录其他页面获取不到登录信息的问题)
- laravel关联查询限制数量(laravel-admin 后台表格筛选设置默认的查询日期方法)
- laravel权限控制(laravel-admin 在列表页添加自定义按钮的例子)
- laravel队列流程(Laravel 创建指定表 migrate的例子)
- phplaravel开发规范(Laravel解决nesting level错误和隐藏index.php的问题)
- laravel队列大批量数据(laravel 中某一字段自增、自减的例子)
- laravel终止函数执行(laravel 输出最后执行sql 附:whereIn的使用方法)
- laravel 数据库配置信息(Laravel 读取 config 下的数据方法)
- laravel框架注意事项(Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决)
- laravel高级用法(Laravel5.1框架注册中间件的三种场景详解)
- 庆余年剧组重聚王牌5,宋轶神秘消失,肖战出现一秒抢了李纯风头(庆余年剧组重聚王牌5)
- 巴厘岛旅游攻略(巴厘岛旅游攻略7天多少钱)
- 文莱旅游攻略(文莱旅游攻略介绍)
- 马来西亚旅游攻略(马来西亚旅游攻略自由行攻略)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
- 《庆余年2》新消息,原班人马,肖战特别出演,这才是最好的安排(庆余年2新消息原班人马)
热门推荐
- dedecms频道封面不能修改内容(dedecms按栏目名首字母/数字排序输出的实现方法)
- 云服务器哪个公司适合做(企业云服务器适用企业有哪些?)
- laravel怎么查询信息过滤(laravel多条件查询方法and,or嵌套查询)
- js获取子表单所有数据(JavaScript实现异步提交表单数据)
- css3怎么创建圆角(CSS3中border-radius属性设定圆角的使用技巧)
- dedecms关闭站点(dedecms搬家后出现/include/templets/default/index.htm Not Found!解决方案)
- SqlServer中如何解决session阻塞问题(SqlServer中如何解决session阻塞问题)
- linux常用的参数类型和参数代码(浅析Linux resolv.conf)
- html53d效果代码(HTML5 直播疯狂点赞动画实现代码 附源码)
- css3常用特性(css3学习之2D转换功能详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9