74

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

Call to undefined function str_slug()

4

3 回答 3

137

如果您已经阅读了升级指南,那么您必须知道

字符串数组助手已从核心框架中删除

所以如果你还需要使用助手安装包

composer require laravel/helpers

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

于 2019-09-10T05:55:23.890 回答
33

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

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

所以如果你仍然需要使用助手安装包

composer require laravel/helpers

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

use Illuminate\Support\Str;
$slug = Str::slug('Laravel 5 Framework', '-');
于 2019-09-10T10:22:04.727 回答
2

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

于 2019-11-29T06:57:43.597 回答