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自定义分页的实现案例offset和limit)
- laravel跨域设置(解决Laravel自定义类引入和命名空间的问题)
- laravel自定义实现服务提供者(laravel http 自定义公共验证和响应的方法)
- laravel框架如何查询空的信息(使用Laravel中的查询构造器实现增删改查功能)
- laravelqq邮箱发送失败(解决laravel 表单提交-POST 异常的问题)
- laravel admin文档(Laravel-添加后台模板AdminLte的实现方法)
- laravel视图组件(Laravel5.4框架中视图共享数据的方法详解)
- laravel框架如何查询空的信息(Laravel中validation验证 返回中文提示 全局设置的方法)
- laravel-admin代码执行流程(解决laravel-admin 自己新建页面里 js 需要刷新一次的问题)
- laravel框架详解(laravel 5.3 单用户登录简单实现方法)
- 简单laravel框架教程交流(使用composer 安装 laravel框架的方法图文详解)
- laravel自定义使用方法(laravel 获取当前url的别名方法)
- laravel框架如何查询空的信息(Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法)
- laravel框架怎么获取变量(解决laravel id非自增 模型取回为0 的问题)
- laravel关联查询限制数量(laravel-admin 后台表格筛选设置默认的查询日期方法)
- 美国数十万加仑牛奶倒下水道怎么回事 原因曝光令人心痛(美国数十万加仑牛奶倒下水道怎么回事)
- 探索中国神秘文字(探索中国神秘文字)
- 重温《蜗居》 宋思明选中海藻为红颜知己,纯属巧合,与爱无关(宋思明选中海藻为红颜知己)
- 越南旅游攻略(越南旅游攻略自由行)
- 成都旅游攻略(成都旅游攻略自由行最佳线路)
- 给儿童吃什么最好(给儿童吃什么最好消化)
热门推荐
- phpstudy的默认网站根目录是什么(phpstudy v8.0创建本地站点域名教程图文)
- vuejs全家桶入门教程交流(Vue全家桶入门基础教程)
- php开发技巧和方法(php+ajax实现商品对比功能示例)
- js编写一个数组去重的方法(JS实现数组过滤从简单到多条件筛选)
- springboot项目部署到docker(IDEA 通过docker插件发布springboot项目的详细教程)
- es的写入操作(详解ES9的新特性之异步遍历Async iteration)
- 宝塔面板怎么导入网站(宝塔面板如何设置文件上传大小)
- python编程将一个三位数反序输出(python实现整数的二进制循环移位)
- sql如何合并多个表中的数据(SQL 列不同的表查询结果合并操作)
- sqlserver配置管理器不见了(SQL Server配置管理器无法连接到WMI提供程序)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9