1

正如我在问题中提到的,我刚刚将我的项目的 Laravel 版本从 5.8.* 升级到了 6.0.*。

现在我收到以下错误:

In AppServiceProvider.php line 32:
Call to undefined function App\Providers\studly_case()

Laravel 是否应该在它自己的核心文件中抛出错误?当我收到此错误时,我正在调用以下命令,所以我想任何工匠命令都会发生这种情况:

php artisan list

我在文档中看到,新函数Str::studly来自Str类文件。可以改内AppServiceProvider.php吗?

4

1 回答 1

2

参考Laravel 6.x 文档,我刚刚发现将字符串的当前大小写转换为 studly 大小写的函数已移至Illuminate\Support\Str类,并命名为studly().

所以我添加了该依赖项,然后替换了studly_case()to Str::studly()in AppServiceProvider.php,然后能够artisan像以前一样运行命令。

我不确定改变AppServiceProvider.php是否是标准方式,但它确实有效,所以我在这里发布答案,这样它将帮助其他面临同样问题的人。

于 2020-06-04T15:01:33.157 回答