"Call to undefined function str_slug()" 在 Laravel 6.0

"Call to undefined function str_slug()" in Laravel 6.0

我已将我的 laravel 5.8 项目升级到 6.0。它已成功升级,但是当我尝试 运行 项目或将另一个包安装到我的项目时,它给我的错误名为 "Call to undefined function str_slug()" in session.php。我不知道为什么....

Call to undefined function str_slug()

如果你经历过upgrade guide那么你一定知道

StringArray Helpers removed 来自 Core Framework

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

composer require laravel/helpers

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

字符串和数组助手已从 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', '-');

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

有两个选项可以解决 call to undefined function str_slug() 的问题。

1.You 应该 运行 命令 composer require laravel/helpers

或者另一种选择是当您不想安装软件包时,下面的解决方案是解决您的问题的简单方法,也是最好的方法。

2.You 可以使用门面 class

use Illuminate\Support\Str;

public function index(Request $request)
{
   $slug = Str::slug($request->name);
}

作曲家要求 laravel/helpers

php artisan optimize:clear