Laravel 6.0中的“调用未定义的函数str_slug()”

时间:2019-09-10 05:49:53

标签: laravel laravel-6 laravel-helper

我已经将laravel 5.8项目升级到6.0。它已经成功升级,但是当我尝试运行该项目或将另一个软件包安装到我的项目时,它给我的错误称为session.php中的“调用未定义的函数str_slug()”。我不知道为什么...

Call to undefined function str_slug()

3 个答案:

答案 0 :(得分:54)

如果您已完成升级指南,则必须了解

字符串数组

帮助程序已从Core Framework中删除

https://laravel.com/docs/6.0/upgrade#helpers

https://github.com/laravel/framework/blob/5.8/src/Illuminate/Support/helpers.php#L1071

因此,如果您仍然需要使用帮助程序,请安装该软件包

composer require laravel/helpers

,所有帮助者都移至该程序包

答案 1 :(得分:4)

从laravel 6.0 Core Framework中删除了字符串和数组帮助器

https://laravel.com/docs/6.0/upgrade#helpers

因此,如果您仍然需要使用助手来安装软件包

composer require laravel/helpers

或者您可以使用Laravel门面

use Illuminate\Support\Str;
$slug = Str::slug('Laravel 5 Framework', '-');

答案 2 :(得分:0)

我个人很难在Laravel 6上进行以下操作 在应用控制器上,添加此use Illuminate\Support\Str;然后 像这样的'slug' => Str::slug($request->title)