首页 > 解决方案 > 将 Laravel 从 5.6 升级到 6.0 后,调用未定义的 str_random() 函数不起作用

问题描述

我已将 Laravel 从 5.6 升级到 6.0。以前,默认的辅助函数在控制器上运行良好,但现在它显示“未定义”。在我的控制器中,我使用了以下内容。

$filename = str_random(12);

我收到以下错误。

消息:“调用未定义函数 App\Http\Controllers\str_random()”

我也使用过这个random()功能,它说的是同样的事情。

有人可以指导我该怎么做吗?

我已经运行了如下命令:

composer dump-autoload

但我得到同样的错误。

标签: phplaravellaravel-6laravel-helperlaravel-upgrade

解决方案


影响的可能性:高Laravel 6 升级指南

在 Laravel 6 中,所有str_array_助手都已移至新的laravel/helpersComposer 包并从框架中删除。如果需要,您可以更新对这些帮助程序的所有调用以使用Illuminate\Support\StrIlluminate\Support\Arr类。或者,您可以将新laravel/helpers包添加到您的应用程序以继续使用这些帮助程序:

composer require laravel/helpers

如果不想添加包然后使用StrArr类。

例如 :

Str::random(12)

https://laravel.com/docs/master/helpers#method-str-random


推荐阅读