You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel 7提示Class 'Arr' not found 如何替换代码中Arr::get调用

Laravel 7 Arr类调用修改方案

从Laravel 7开始,Arr助手类不再默认注册到全局命名空间,你可以通过以下任意一种方案修改代码:

  • 方案1:导入Arr类的命名空间
    在当前PHP文件的顶部添加导入语句:
    use Illuminate\Support\Arr;
    
    导入完成后你现有的Arr::get()代码无需改动即可正常运行。
  • 方案2:直接使用完整命名空间调用
    不需要修改顶部导入,直接修改paginate方法内的调用代码即可:
    ->paginate(\Illuminate\Support\Arr::get($pagination, 'per_page', 60), ['*'], 'page', \Illuminate\Support\Arr::get($pagination, 'page', 1));
    
  • 方案3:改用请求类的input方法(更简洁)
    因为你的取值来源是请求参数,Laravel的请求对象本身支持嵌套参数取值并设置默认值,完全可以不用Arr类,修改后代码如下:
    ->paginate($request->input('pagination.per_page', 60), ['*'], 'page', $request->input('pagination.page', 1));
    

内容的提问来源于stack exchange,提问作者Andrés Lopez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 21:00:03