ハマログ

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

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   2019年9月21日


関連記事

七夜月 2021

梅雨明けたかと思えば、襲い来る暑さにげんなりとする日々です。ステイホームで冷房に…

怪しいECサイトに騙されないためのチェックポイント

私自身、ECサイトで買い物をすることが多々ありますが、欲しい商品を探している際に…

世界1位のシェア率!WhatsAppを深掘りしてみた

前回、世界で人気のメッセージアプリ をご紹介しました。 その中で世界1位のシェア…


← 前の投稿

次の投稿 →