laravel 5.8プロジェクトを6.0にアップグレードしました。プロジェクトは正常にアップグレードされましたが、プロジェクトを実行しようとしたり、プロジェクトに別のパッケージをインストールしたりすると、「Call未定義の関数str_slug() "をsession.phpに追加しました。理由はわかりません...
Call to undefined function str_slug()
アップグレードガイドを完了した場合は、
StringおよびArray
ヘルパーはコアフレームワークから削除されます
https://laravel.com/docs/6.0/upgrade#helpers
https://github.com/laravel/framework/blob/5.8/src/Illuminate/Support/helpers.php#L1071
したがって、ヘルパーを使用してパッケージをインストールする必要がある場合
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)