web-dev-qa-db-ja.com

Laravel 6.0の「未定義関数str_slug()の呼び出し」

laravel 5.8プロジェクトを6.0にアップグレードしました。プロジェクトは正常にアップグレードされましたが、プロジェクトを実行しようとしたり、プロジェクトに別のパッケージをインストールしたりすると、「Call未定義の関数str_slug() "をsession.phpに追加しました。理由はわかりません...

Call to undefined function str_slug()

37
Soft Technoes

アップグレードガイドを完了した場合は、

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

そしてすべてのヘルパーはこのパッケージに移動されます

79
Manojkiran.A

文字列および配列ヘルパーが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', '-');
8
Masood Khan

個人的に私は次のことを行うのが難しいLaravelアプリの6では、コントローラがこれを追加します_use Illuminate\Support\Str;_次に、このようなもの'slug' => Str::slug($request->title)

1
user3719458