讨论 Bug反馈 Grid Model findQueryByMethod方法疑似BUG

Grid Model findQueryByMethod方法疑似BUG

sigool 发表于    阅读:2    回复:0

问题描述:

文件 vendor/modstart/modstart/src/Grid/Model.php 里的 findQueryByMethod 疑似BUG




$this->queries->first 调用的时候传入的回调函数其只接收一个value参数。



调用$this->queries->first laravel框架又可能调用Arr::first(),以下是Arr::first()代码:

所以理论上,刚才modstart blog的代码 :

->->(() () {
    [] == ;
});

// $query意图是使用第一项的value,所以是当第二个参数值被传入的,应该修改为: 

return $this->queries->first(function ($key, $query) use ($method) {
    return $query['method'] == $method;
});

环境信息:

PHP8.4.27、laravel/framework5.1.46、MSCore V4.1.4 ( With LARAVEL5 )

复现步骤:

  一开始PHP7.0跑的没啥大问题,最近不是PHP大漏洞吗,就想用PHP8跑,以前不会出现这个问题的,这个是分页功能,我记得以前都能分页查看的,而且默认读取博客一进入都要分页的。搞不懂。


我来评论
QQ
微信
客服