Laravel6へのアップグレードで Call to undefined function str_slug()
はじめに
少し前にLaravel6がリリースされました。Laravel5.5で動いていた自社パッケージHR Deliを、アップグレードしてみました。
手順
composer.jsonを書き換え。
before
before
"php": "7.1.*", "laravel/framework": "5.5.*",after
"php": "7.2.*", "laravel/framework": "5.6.*",PHPはサーバの制約で7.3にできなかったので7.2にしています。
アップデート実行
composer update
割といい感じだったのですが、最後の最後でエラーが発生しました。
Generating optimized autoload files > Illuminate\Foundation\ComposerScripts::postAutoloadDump > @php artisan package:discover In cache.php line 91: Call to undefined function str_slug() Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1
原因はこれでした。
Upgrade Guidehttps://laravel.com/docs/6.x/upgrade#helpersより
Upgrading To 6.0 From 5.8
String & Array Helpers Package
Likelihood Of Impact: High
ということで、
composer require laravel/helpersを実行して、無事に解決しました。
composer require laravel/helpers Using version ^1.1 for laravel/helpers ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 1 install, 0 updates, 0 removals - Installing laravel/helpers (v1.1.1): Downloading (100%) Writing lock file Generating optimized autoload files
おわり