Larevel10アップデートに画像回りでエラーがでました。
今まで使用していたファイルがありませんと出ていまして、調べたところ、PHPの画像処理ライブラリである「Intervention Image」の問題でした。
2023年12月に「Intervention Image」がバージョン2から3へアップデートされて結構変わってしまったそうです。
そのときの対応を残しておこうと思います。
公式サイト <https://image.intervention.io/v3/modifying/resizing>
`composer require intervention/image` を実行。
ImageManagerStaticがなくなったので以下対応
- 削除分
use Intervention\Image\ImageManagerStatic;
$img = ImageManagerStatic::make($imgFile)->orientate();
$manager = new ImageManager(new Driver());
$img = $manager->read($imgFile);
use Intervention\Image\ImageManager;
use Intervention\Image\Drivers\Gd\Driver;
$manager = new ImageManager(new Driver());
$img = $manager->read($imgFile);
以上で実行してみたところ、動作しましたがリサイズがされなかったのでそちらも併せて修正しました。
他にも変わっている部分があるかもしれません。バージョンアップ対応も大変ですね。