thinkphp6入门(19)-- 中间件向控制器传参

可以通过给请求对象赋值的方式传参给控制器(或者其它地方),例如

<?php

namespace app\middleware;

class Hello
{
    public function handle($request, \Closure $next)
    {
        $request->hello = 'ThinkPHP';
        
        return $next($request);
    }
}

然后在控制器的方法里面可以直接使用

public function index()
{
	return $this->request->hello; // ThinkPHP
}

注意,在控制器中的方法和官方文档中的不同,使用官方的方法会报错

by 软件工程小施同学

相关推荐
hbh112233abc5 小时前
实现 think/queue 日志分离
php·thinkphp·queue
tekin12 天前
vscode通过.vscode/launch.json 内置php服务启动thinkphp 应用后无法加载路由解决方法
vscode·json·php·路由·thinkphp·内置服务
hanzhuhuaa14 天前
thinkphp和vue基于Workerman搭建Websocket服务实现用户实时聊天,完整前后端源码demo及数据表sql
websocket·即时通讯·thinkphp·实时聊天·vue聊天
A_ugust__1 个月前
vue3.2实现AES加密解密,秘钥通过API获取,并混淆秘钥,后端thinkphp
vue·aes·thinkphp
A864452 个月前
解决在Nignx下Thinkphp路由不生效问题
开发语言·nginx·php·thinkphp
2407-2 shw2 个月前
Thinkphp5x远程命令执行 靶场攻略
php·thinkphp
空暝3 个月前
ThinkPHP的SQL注入漏洞学习
数据库·sql·学习·php·web·thinkphp
板栗妖怪3 个月前
thinkphp5之sql注入漏洞-builder处漏洞
学习·php·渗透·thinkphp·sql注入
逍遥蓝枫叶3 个月前
ThinkPHP6支持金仓数据库(Kingbase)解决无法使用模型查询问题
thinkphp·kingbase
frandiy4 个月前
【黑科技】:Laravel 项目性能提升 20 倍
php·laravel·thinkphp