ハマログ

株式会社イーツー・インフォの社員ブログ

Laravel6へのアップグレードで Call to undefined function str_slug()

はじめに

少し前にLaravel6がリリースされました。Laravel5.5で動いていた自社パッケージHR Deliを、アップグレードしてみました。

手順

composer.jsonを書き換え。

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 Guide
Upgrading To 6.0 From 5.8
String & Array Helpers Package
Likelihood Of Impact: High
https://laravel.com/docs/6.x/upgrade#helpersより
ということで、
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
おわり
ExceptionLaravel5Laravel6updateupgradeアップグレードエラー例外

kaneko tomo   kaneko tomo   2019年9月21日


関連記事

Laravel開発でREPLを使う

久しぶりにLaravelでのそれなりの規模の開発に携わることになりました。 以前…

暑い日には・・・

楳図かずおですよね! なんだか、笑っちゃうんだけど怖い(^^) 何も考えずに引き…

我が家の新メンバー

ITと関係ない話ですが、最近我が家に新メンバーが引っ越してきました。夫が子供の頃…


← 前の投稿

次の投稿 →