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