After upgrading Laravel from 5.6 to 6.0, Call to undefined str_random() function not working

好久不见. 提交于 2020-06-08 05:00:30

问题


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.

$filename = str_random(12);

I am getting the following error.

message: "Call to undefined function App\Http\Controllers\str_random()"

I have also used the random() function, and it's saying the same thing.

Can somebody please guide me on what to do?.

I have run commands like:

composer dump-autoload

But I get the same error.


回答1:


Likelihood Of Impact: High Laravel 6 Upgrade Guide

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:

composer require laravel/helpers

If don't want to add Package then Used Str And Arr Classes.

For Example :

Str::random(12)

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




回答2:


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


来源:https://stackoverflow.com/questions/58163406/after-upgrading-laravel-from-5-6-to-6-0-call-to-undefined-str-random-function

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!