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
您可能感兴趣
- phplaravel一般开发什么项目(laravel 去掉index.php伪静态的操作方法)
- laravel队列使用场景(Laravel使用RabbitMQ的方法示例)
- laraveljob怎么运行脚本(Laravel-admin之修改操作日志的方法)
- laravel5.2模型返回数组(解决Laravel5.5下的toArray问题)
- laravel如何设置默认模块(laravel-admin 中列表筛选方法)
- laravel常用的辅助函数介绍(Laravel向公共模板赋值方法总结)
- laravel数据表配置(laravel实现按月或天或小时统计mysql数据的方法)
- laravel 后台管理框架(laravel-admin 管理平台获取当前登陆用户信息的例子)
- laravel查询数据库视图(Laravel5.7 数据库操作迁移的实现方法)
- laravel框架运行找不到视图(解决laravel资源加载路径设置的问题)
- laravel高级用法(Laravel5.1框架注册中间件的三种场景详解)
- laravel查询条件数组写法(解决Laravel 使用insert插入数据,字段created_at为0000的问题)
- laravel接口请求模拟(Laravel 类和接口注入相关的代码)
- laravel常用的辅助函数介绍(Laravel框架表单验证操作实例分析)
- laravel事件返回错误数据(laravel Validator ajax返回错误信息的方法)
- laravel框架怎么定时任务(laravel Model 执行事务的实现)
- 26岁杨紫的白素贞遇上24岁鞠婧祎,哪个最美(26岁杨紫的白素贞遇上24岁鞠婧祎)
- 鞠婧祎和杨紫两种风格的女生,你心里谁比较美(鞠婧祎和杨紫两种风格的女生)
- 三千年第一美女鞠婧祎出演白素贞pk杨紫,颜值胜赵雅芝王祖贤(三千年第一美女鞠婧祎出演白素贞pk杨紫)
- 成都轨道交通13号线一期工程最新进展(成都轨道交通13号线一期工程最新进展)
- 越南没事(越南没事情做)
- 重庆旅游攻略(重庆旅游3-4天攻略最佳线路)
热门推荐
- dedecms快速建站(Dedecms 生成静态页面速度优化方法)
- 服务器和云服务器有什么区别(云服务是什么,和云服务器有啥区别?)
- css如何定义行级元素宽度和高度(CSS块级元素与行级元素详解)
- Ext.form.FieldSet的用法
- char、nchar、varchar、nvarchar、text、ntext的区别
- SQL Server中GROUPING SETS
- laravel授权使用方法(Laravel 自带的Auth验证登录方法)
- pandas列设置随机值(Pandas统计重复的列里面的值方法)
- JavaScript中call、apply、bind实现原理详解(JavaScript中call、apply、bind实现原理详解)
- mysql使用步骤(聊一聊MySQL角色Role功能)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9