laravel (jetstream + livewire) を 9->10 にアップデート
componser.json の書き換え
"require": { - "php": "^8.0.2", + "php": "^8.1", "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^9.19", - "laravel/jetstream": "^2.12", - "laravel/sanctum": "^3.0", - "laravel/tinker": "^2.7", - "livewire/livewire": "^2.5", + "laravel/framework": "^10", + "laravel/jetstream": "^4.0", + "laravel/sanctum": "^3.3", + "laravel/tinker": "^2.8", + "livewire/livewire": "^3.0", "socialiteproviders/gitlab": "^4.1" }, "require-dev": { "barryvdh/laravel-ide-helper": "^2.12", "fakerphp/faker": "^1.9.1", "laravel/pint": "^1.0", - "laravel/sail": "^1.0.1", + "laravel/sail": "^1.25", "mockery/mockery": "^1.4.4", - "nunomaduro/collision": "^6.1", - "phpunit/phpunit": "^9.5.10", - "spatie/laravel-ignition": "^1.0" + "nunomaduro/collision": "^7.9", + "phpunit/phpunit": "^10.4", + "spatie/laravel-ignition": "^2.3" }, },
書き換え方法としては、一旦、要求されるバージョンを調べて、そのメジャー・バージョンにしておいて。適当な数字をはめてこんでいく。
"require": { "php": "^8.1", "guzzlehttp/guzzle": "^7", "laravel/framework": "^10", "laravel/jetstream": "^4.0", "laravel/sanctum": "^3", "laravel/tinker": "^2", "livewire/livewire": "^3", "socialiteproviders/gitlab": "^4" },
インストールしてみて。
composer update
メインとなる、"laravel/framework" を追加して
composer require "laravel/framework"
パッケージを追加していく。
composer require "livewire/livewire" "laravel/tinker"
すると、具体的なマイナーバージョンが決まってくれる。
"livewire/livewire": "^3.0", "laravel/tinker": "^2.8",
resource の書き換え
<x-jet-label>
が<x-larbel>
に変わってた。プレフィックスが変更になっていた。
もしかしたら、明示的にプリフィクスを追加するオプションが追加されたのかもしれない。
sed -s 's|x-jet-|x-|g' -i resources/view/*.php sed -s 's|x-jet-|x-|g' -i resources/view/*/*.php sed -s 's|x-jet-|x-|g' -i resources/view/*/*/*.php
livewireのアプリケーションの配置を変更
livewire がapp/Livewire/
に変わってた。こちらももしかしたらインストール時にオプションで変更できたかもしれない。
- app/Http/Livewire/MyApp/myEdit.php + app/Livewire/MyApp/myEdit.php
このあたりは、まとめて変更できる。
php artisan livewire:upgrade
問題点
jetstream の SAVE ボタンなど (x-button) の挙動がおかしくなった。