Laravel5+のマイグレーションで、カラムが存在するかをチェックしてからカラム削除するTweetLaravelのマイグレーションでカラム削除する際に、カラムが存在するかを事前にチェックする方法を、ブログに書きたいと思います。必要か例えば、Laravelのマイグレーションでup()でカラムを追加する場合、down()でカラム削除を実装します。migrate:rollbackやmigrate:refreshをする際に、カラム削除に失敗し、処理が途中で止まってしまうということがありました(原因としては例えば、DBを手動で修正してカラムをドロップしていたなど)。マイグレーションの処理が途中で止まると非常に困ります。マイグレーション外でDB変更がされていたとしても、エラーなく処理ができるように、今回の実装を少し取り入れると良いかなーと思います。カラムの存在チェックをしてから、カラムをdropする以下のように実装します。}}上記はdown()での実装例ですが、up()でも同様に実装が可能です。公式ドキュメントhasColumnの説明は、以下の公式ドキュメントにあります。https://laravel.com/docs/migrations#tables最後にテーブル削除の場合にはSchema::dropIfExists('users');と書けるので良いのですが、カラムでも同じようなメソッドが用意されたら良いなぁ〜。Laravelはなかなか奥が深いのですが、色々な案件で使っているので、少しずつでもノウハウをアウトプットしていきたいと思います。最後になりますが本ブログでは、PHP、サーバー、フロントエンド、インフラ、Swift、Node.js、Java、Linux、機械学習、などの技術トピックを発信をしていきます。「プログラミングで困ったその時の、解決の糸口に!」そんな目標でブログを書き続けています。ファイルの読み書きが簡単に出来る事に感激!数行で読み書き出来る方法もしご興味をお持ち頂けましたら、ぜひRSSへの登録をお願い致します。Munesada)です。世の中をさらに便利に面白くをモットーにWeb界隈で活動しています。Now機械学習/AI/自然言語処理のホットな"今"をお届けするキュレーションメディアです。