laravel:中间件给controller传递参数(10.27.0)

发布时间 2023-10-23 14:24:48作者: 刘宏缔的架构森林

一,相关文档

https://learnku.com/docs/laravel/10.x/middleware/14846

二,php代码

1,middleware

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
 
namespace App\Http\Middleware;
 
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
 
use App\extend\result\Result;
 
class CheckIp
{
    /**
     * Handle an incoming request.
     *
     * @param  \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response)  $next
     */
    public function handle(Request $request, Closure $next): Response
    {
        //添加和修改参数
        $request->merge(['name'=>'谢广坤']);
        $request->merge(['address'=>'象牙山']);
        return $next($request);
    }
}

2,controller

1
2
3
4
5
6
7
8
//显示请求结果
public function req(Request $request){
    //所有参数
    $params=$request->all();  #获取所有参数
    return ['code'=>0,
        'params'=>$params,
    ];
}

说明:刘宏缔的架构森林—专注it技术的博客,
网站:https://blog.imgtouch.com
原文: https://blog.imgtouch.com/index.php/2023/10/23/laravel-zhong-jian-jian-gei-controller-chuan-di-can-shu/
代码: https://github.com/liuhongdi/ 或 https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: 371125307@qq.com

三,测试效果:

四,查看laravel框架的版本:

liuhongdi@lhdpc:/data/laravel/dignews$ php artisan --version
Laravel Framework 10.27.0