5.5へのアップグレードお客様で運用されているシステムのフレームワークのバージョンアップを行いました。5.4で古いものだったので、相談の結果、LTS版の5.5に移行する形となりました。アップグレードに必要な作業自体は以下のページに書いてあるので、変更箇所を洗いだして地道に修正していきます。true)これを、以下のように修正する必要があります。テンプレート内でインライン形式の記述が大量にあったので地道に修正していきます。true;@endphpLaravel本体以外も更新が必要でした。5.5に移行することになります。5.5で大きく変わったのは内部の比較処理において、==から===を使うようになったことです。comparisonになったので0(integer)と'0'(string)はマッチしなくなります。このため、値を選択するタイプのフォーム要素(ラジオボタン、セレクトボックス、チェックボックス)では、若干面倒なことが発生します。ブログの記事を格納するarticleテーブルがあり、記事の有効/無効を表すenableカラムをINT型で持っていて、これをラジオボタンで設定できるようなフォームがあるとします。Articleモデルのenableプロパティ($article->enable)はテーブルのカラム型に合わせてinteger型になります。inputのenableの値は文字列になります(POSTされた値は文字列として扱われるので)。inputのenableはstringなのでvalueで指定した値(integer)とは一致しないから)。}}入力エラー時にラジオボタンを再選択させるには、以下のようにvalueを文字列で指定すればいいのですが、このようにすると、今度はフォームを初期表示する際に、ラジオボタンが未選択状態になってしまいます($article->enableはintegerのため)。inputの型、Form::radioのvalueの型を全て一致させておく必要があります。}}に渡す対応をとりました(フォームはcase2の形式で作成)。ラジオボタン以外にもチェックボックス、セレクトボックスにおいても同様の問題が発生しうるので確認する必要があります。あとは修正箇所と全フォームのテストを実施して完了です。comparisonに戻っています。v5.6以降なら今回のような型変換をしなくてもすんなり移行できるのではないかと思います。(1)技術的な情報は以下にもあります。