今天小编就为大家分享一篇laravel在中间件内生成参数并且传递到控制器中的2种姿势,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

姿势1

使用$request->attributes->add($arr)方法

Demo:

注册中间件这部分就不说了 主要说用法

  1. class MidParams //中间件
  2. {
  3. public function handle($request, Closure $next)
  4. {
  5. $mid_params = ['mid_params'=>'this is mid_params'];
  6. $request->attributes->add($mid_params);//添加参数
  7. return $next($request);//进行下一步(即传递给控制器)
  8. }
  9. }

下面来看结果:

my_params是传的参,mid_params是中间件生成的参

姿势2

使用$request->merge($arr)方法

Demo:

  1. class MidParams //中间件
  2. {
  3. public function handle($request, Closure $next)
  4. {
  5. $mid_params = ['mid_params'=>'this is mid_params'];
  6. $request->merge($mid_params);//合并参数
  7. return $next($request);
  8. }
  9. }

结果:

merge后$request->input()能获取到所有的参数

更多相关文章

  1. Android(安卓)Jetpack应指南学习笔记8——Navigation(二)使用saf
  2. Android(安卓)动画——过渡动画中ActivityOptions介绍与使用((Tran
  3. Android中GridView组件的使用
  4. php实现微信发红包功能
  5. laravel开发中跨域的解决方案
  6. 如何使用Casbin作为ThinkPHP的权限控制中间件
  7. PHP引擎php.ini参数优化深入讲解
  8. android上传图片和参数(属性)到服务器
  9. Android(安卓)中数据库查询方法 query() 中的 selectionArgs 的

随机推荐

  1. vs2010开发android的准备工作
  2. Android Studio vs. Eclipse ADT Compari
  3. Professional Android 2 Development - 5
  4. EditText不显示光标的解决方法
  5. Android项目中图标的更改
  6. android XML转义字符 常用几个 网上找到
  7. android 获取md5值 google map key申请
  8. Android Studio菜鸟开发————LinearLa
  9. android的开发 华为手机上不显示menu键
  10. ListView的使用