途中から入ったLaravelでの開発プロジェクトで様々なコードのリファクタリングを提案していった話をします。 例えば、外部サービスを使っているロジックはServiceクラスに切り離し、ビジネスロジックはModelに切り離しました。 その他には、データベースtransaction処理の可読性向上。返却するステータスコードの整理。定数などになり得る箇所はEnumに移動。 ルートモデルバインディングの活用など。 このように様々なケースでのリファクタリングの例をお話します。