我已将laravel 5.8项目升级到6.0。 升级成功,但当我尝试运行项目或安装其他包时,它会在session.php中给出名为“Call to undefined function str_slug()”的错误。我不知道为什么...
调用未定义函数str_slug()
我已将laravel 5.8项目升级到6.0。 升级成功,但当我尝试运行项目或安装其他包时,它会在session.php中给出名为“Call to undefined function str_slug()”的错误。我不知道为什么...
调用未定义函数str_slug()
composer require laravel/helpers
之后,问题并没有得到解决。我需要做些什么吗? - E.Blaravel 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)
Illuminate\Support\Str::slug($title);
- Ashish Patel解决 call to undefined function str_slug()
问题有两个选项。
1. 运行命令 composer require laravel/helpers
或者另一个选项是,当您不想安装包时,下面的解决方案是解决您的问题的简单方法,也是最好的方法。
2. 您可以使用facade类。
use Illuminate\Support\Str;
public function index(Request $request)
{
$slug = Str::slug($request->name);
}
$post = Post::create([ 'slug' => Str::slug($request->title), 开始吧
composer require laravel/helpers
php artisan optimize:clear
这段内容与编程有关。
str_slug()
在6.0
中已不可用。它被改为Str::slug
。看起来你的一些 Laravel 代码仍然来自于5.8
。 - Cerlincomposer update
。 - Soft Technoes