【问题标题】:Laravel 5.8 - Class 'Arr' not foundLaravel 5.8 - 找不到类“Arr”
【发布时间】:2019-09-16 18:44:01
【问题描述】:

我已经升级到 Laravel 5.8

根据 5.8 中的文档,其中一项更改是所有 array_* 和 str_* 全局帮助器已被弃用 (https://laravel.com/docs/5.8/upgrade#string-and-array-helpers)

在我的刀片视图中,我有以下内容:

 {{ (Arr::has($queryString, 'industry') ? Arr::get($queryString, 'industry')  : '')  }}

这是抛出错误:

Class 'Arr' not found...

如果我包含全名空间,那么它可以工作:

{{ (Illuminate\Support\Arr::has($queryString, 'industry') ? Illuminate\Support\Arr::get($queryString, 'industry') : '') }}

请指教。

【问题讨论】:

  • 使用 in_array 和 $array[] ?

标签: laravel laravel-5.8


【解决方案1】:

我想通了。

需要更新应用配置文件并将以下内容包含到别名数组中:

'Arr' => Illuminate\Support\Arr::class,
'Str' => Illuminate\Support\Str::class,

然后清除配置缓存以使新别名开始工作: php artisan cache:clear

[编者注:之前的错字现已更正]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-22
    • 2019-11-06
    • 2023-03-15
    • 2021-12-02
    • 2020-02-25
    • 2021-04-20
    • 2020-03-01
    相关资源
    最近更新 更多