我已将 Laravel 从 5.6 升级到 6.0。以前,默认的辅助函数在 Controller 上运行良好,但现在显示“ undefined ”。在我的 Controller 中,我使用了以下内容。
$filename = str_random(12);
我收到以下错误。
message: "Call to undefined function App\Http\Controllers\str_random()"
我也用过
random()
功能,它说的是同样的事情。有人可以指导我做什么吗?
我已经运行了如下命令:
composer dump-autoload
但我得到了同样的错误。
最佳答案
Likelihood Of Impact: High Laravel 6 Upgrade Guide
在 Laravel 6 中所有
str_
和 array_
助手已移至新 laravel/helpers
Composer 包和 从框架中移除 .如果需要,您可以更新对这些助手的所有调用以使用 Illuminate\Support\Str
和 Illuminate\Support\Arr
类。或者,您可以添加新的 laravel/helpers
打包到您的应用程序以继续使用这些帮助程序:composer require laravel/helpers
如果不想添加包则使用
Str
和 Arr
类(class)。例如 :
Str::random(12)
https://laravel.com/docs/master/helpers#method-str-random
关于php - 将 Laravel 从 5.6 升级到 6.0 后,调用未定义的 str_random() 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58163406/