Twinkle

Livewire4へのアップグレード簡易版

アップグレードにはいろいろ書いてあるけどある程度互換は維持されてるのでv4に上げるだけならすぐに終わる。
https://livewire.laravel.com/docs/4.x/upgrading

composer.json の変更

"livewire/livewire": "^4.0",

キャッシュクリア

php artisan optimize:clear

config/livewire.php を更新

ファイルごと全部置き換えるかファイルを削除すればLivewireパッケージ内のデフォルト設定が使われる。
https://github.com/livewire/livewire/blob/main/config/livewire.php

レイアウトの設定

現在のレイアウトがresources/views/components/layouts/app.blade.phpでそのまま維持したいならconfig/livewire.phpを修正。

デフォルト設定に合わせるならresources/views/layouts/app.blade.phpがレイアウトになるように変更。

ここまででももうv4で動くはず。configファイルの変更が一番大きい。

Route::livewire への変更

残りは簡単にできることだけ。

Route::get()
Route::livewire()

Voltの削除

クラスベースのVoltコンポーネントならLivewire4のコンポーネントに簡単に移行できてVoltパッケージが不要になる。

use Livewire\Volt\Component;
use Livewire\Component;

現実的にはテストの修正もかなり必要になるけどパッケージを一つ減らせるので削除しておきたい。

use Livewire\Volt\Volt;
use Livewire\Livewire;