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

Sof*_*oes 17 laravel laravel-helper laravel-6

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

Call to undefined function str_slug()

Man*_*n.A 42

如果您已完成升级指南,则必须知道

字符串数组

Helpers已从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
Run Code Online (Sandbox Code Playgroud)

所有的助手都移到了这个包中

  • @SoftTechnoes然后您应该接受这个答案 (2认同)

小智 29

从 Laravel 6.0 核心框架中删除字符串和数组助手

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

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

composer require laravel/helpers
Run Code Online (Sandbox Code Playgroud)

或者你可以通过 Laravel 门面使用

use Illuminate\Support\Str;
$slug = Str::slug('Laravel 5 Framework', '-');
Run Code Online (Sandbox Code Playgroud)