web-dev-qa-db-fra.com

"Appel à la fonction non définie str_slug ()" dans Laravel 6.0

J'ai mis à niveau mon projet laravel 5.8 vers 6.0. Il a été mis à niveau avec succès, mais lorsque j'essaie d'exécuter le projet ou d'installer un autre package sur mon projet, cela me donne une erreur nommée "Appel à la fonction non définie str_slug () "dans session.php. Je ne sais pas pourquoi ....

Call to undefined function str_slug()

37
Soft Technoes

Si vous avez parcouru le guide de mise à niveau, vous devez savoir que

Chaîne et Tableau

Les assistants sont supprimés de Core Framework

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

https://github.com/laravel/framework/blob/5.8/src/Illuminate/Support/helpers.php#L1071

Donc, si vous devez toujours utiliser l'assistant, installez le package

composer require laravel/helpers

et tous les assistants sont déplacés vers ce package

79
Manojkiran.A

Les assistants de chaîne et de tableau sont supprimés de laravel 6.0 Core Framework

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

Donc, si vous devez toujours utiliser l'assistant, installez le package

composer require laravel/helpers

Ou vous pouvez utiliser par Laravel façade

use Illuminate\Support\Str;
$slug = Str::slug('Laravel 5 Framework', '-');
8
Masood Khan

Personnel J'ai du mal à faire ce qui suit sur Laravel 6 sur l'application Les contrôleurs ajoutent ceci use Illuminate\Support\Str; Puis quelque chose comme ça 'slug' => Str::slug($request->title)

1
user3719458