それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

laravel (jetstream + livewire) を 9->10 に手動でアプグレ・アップデート

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) の挙動がおかしくなった。