将 Laravel 从 5.6 升级到 6.0 后,调用未定义的 str_random() 函数不起作用
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/58163406/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
After upgrading Laravel from 5.6 to 6.0, Call to undefined str_random() function not working
提问by Vishal Srivastava
I have upgraded Laravel from 5.6 to 6.0. Previously, default helper functions were running fine on the controllers, but now it says "undefined." In my controller, I have used the following.
我已将 Laravel 从 5.6 升级到 6.0。以前,默认的辅助函数在控制器上运行良好,但现在显示“未定义”。在我的控制器中,我使用了以下内容。
$filename = str_random(12);
I am getting the following error.
我收到以下错误。
message: "Call to undefined function App\Http\Controllers\str_random()"
消息:“调用未定义的函数 App\Http\Controllers\str_random()”
I have also used the random()
function, and it's saying the same thing.
我也用过这个random()
函数,它说的是同样的事情。
Can somebody please guide me on what to do?.
有人可以指导我做什么吗?
I have run commands like:
我已经运行了如下命令:
composer dump-autoload
But I get the same error.
但我得到了同样的错误。
回答by Jignesh Joisar
Likelihood Of Impact: High Laravel 6 Upgrade Guide
影响的可能性:高Laravel 6 升级指南
In Laravel 6 All str_
and array_
helpers have been moved to the new laravel/helpers
Composer package and removed from the framework. If desired, you may update all calls to these helpers to use the Illuminate\Support\Str
and Illuminate\Support\Arr
classes. Alternatively, you can add the new laravel/helpers
package to your application to continue using these helpers:
在 Laravel 6 中 Allstr_
和array_
helpers 已移至新的laravel/helpers
Composer 包并从框架中删除。如果需要,您可以更新对这些助手的所有调用以使用Illuminate\Support\Str
和Illuminate\Support\Arr
类。或者,您可以将新laravel/helpers
包添加到您的应用程序以继续使用这些帮助程序:
composer require laravel/helpers
If don't want to add Package then Used Str
And Arr
Classes.
如果不想添加包然后使用Str
和Arr
类。
For Example :
例如 :
Str::random(12)
回答by Hitendra Singh Shekhawat
Add the following string library.
添加以下字符串库。
use Illuminate\Support\Str;
now you can use it as below.
现在你可以使用它如下。
$filename = Str::random(40)
alternatively, install the following package.
或者,安装以下软件包。
composer require laravel/helpers