php - 将 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
但我得到同样的错误。
解决方案
影响的可能性:高Laravel 6 升级指南
在 Laravel 6 中,所有str_
和array_
助手都已移至新的laravel/helpers
Composer 包并从框架中删除。如果需要,您可以更新对这些帮助程序的所有调用以使用Illuminate\Support\Str
和Illuminate\Support\Arr
类。或者,您可以将新laravel/helpers
包添加到您的应用程序以继续使用这些帮助程序:
composer require laravel/helpers
如果不想添加包然后使用Str
和Arr
类。
例如 :
Str::random(12)
推荐阅读
- r - 如何提取相互关联的 ID?
- firebase - Firebase Http Oncall 函数
- swiftui - 如何在 iOS 14 Widget 的 Provider 结构中使用 @FetchRequest 数据
- c# - xamarin 表单 - 选择器在页面加载时不显示任何值
- javascript - 类型 { [key: string]: string } 不可分配给类型 { [key: string]: string } | '不明确的'
- excel - SSIS 意外终止 - Excel 导入 - Microsoft.ACE.OLEDB.16.0
- r - 在更改嵌套对象类型时嵌套和组合数据列
- node.js - UnhandledPromiseRejectionWarning: CastError: Cast to ObjectId failed for value "5ff31283882e09367cf428ce\n" at path "_id" for model "Posts"
- visual-studio - 将 JSON 文件从类库 nuget 包复制到 bin
- python - 通过 ssh 访问 Python celery 后端/代理