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

pu82cl6c  于 2023-01-18  发布在  其他
关注(0)|答案(6)|浏览(241)

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

rdlzhqv9

rdlzhqv91#

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

字符串数组帮助程序已从核心框架中删除

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

composer require laravel/helpers

并且所有助手都移动到此包中

ijnw1ujt

ijnw1ujt2#

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

fjaof16o3#

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

xzabzqsa

xzabzqsa4#

有两种方法可以解决call to undefined function str_slug()的问题。
1.您应该运行命令composer require laravel/helpers
或者另一种选择是当你不想安装软件包,那么下面的解决方案是解决你的问题的简单方法,它是最好的方法。
2.您可以使用外观类

use Illuminate\Support\Str;

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

oknwwptz5#

$post = Post::create([ 'slug' =〉S t r::slug($request-〉title),开始吧

5q4ezhmt

5q4ezhmt6#

composer 需要laravel/助手
php artist优化:清除

相关问题