php - 将 Laravel 从 5.6 升级到 6.0 后,调用未定义的 str_random() 函数不起作用

标签 php laravel laravel-6 laravel-helper laravel-upgrade

我已将 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\StrIlluminate\Support\Arr类。或者,您可以添加新的 laravel/helpers打包到您的应用程序以继续使用这些帮助程序:
composer require laravel/helpers

如果不想添加包则使用 StrArr类(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/

相关文章:

laravel - 如何在 Laravel 中模拟没有连接数据库的模型

php - 我可以从 PHP 5.3.10 迁移到 PHP 5.6.0 吗?

php - 根据选项组和选项计算产品变体

php - Laravel - 过去 7 天的查询计数值

php - 如何在文件夹中托管 Laravel 项目

laravel - 无法在Google Compute Engine上部署容器镜像

php - 以数组形式返回 mysql_fetch_assoc 结果

php - 用户和密码与数据库不匹配

mysql - 启动 MySQL ......错误!服务器退出而不更新PID文件

laravel-blade - 在哪里添加参数到路由: verification.通知{语言}/email/verify