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()
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
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', '-');
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)