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
相关产品推荐
相关产品推荐

