LoginSignup
1
0

More than 3 years have passed since last update.

Laravel 新規テーブル作成時にモデルファイルと一緒にマイグレーションファイルも作成する

Last updated at Posted at 2020-04-16

目的

  • 新規テーブル作成時にマイグレーションファイル作成時に一緒にモデルファイルを作成する方法をまとめる

実施環境

  • ハードウェア環境
項目 情報
OS macOS Catalina(10.15.3)
ハードウェア MacBook Pro (16-inch ,2019)
プロセッサ 2.6 GHz 6コアIntel Core i7
メモリ 16 GB 2667 MHz DDR4
グラフィックス AMD Radeon Pro 5300M 4 GB Intel UHD Graphics 630 1536 MB
  • ソフトウェア環境
項目 情報 備考
PHP バージョン 7.4.3 Homwbrewを用いて導入
Laravel バージョン 7.0.8 commposerを用いて導入
MySQLバージョン 8.0.19 for osx10.13 on x86_64 Homwbrewを用いて導入

実施方法

  • アプリ名ディレクトリで下記を実行する。

    $ php artisan make:model テーブル名のキャメルケースの単数形 --migration
    

実行時の例

  • モデルを作成するコマンドにオプションを付けて実行しているので、ファイル名の指定時はモデル作成時と同じで単数形、アッパーキャメルケースで指定する。
  1. contentsテーブル作成のマイグレーションファイルとContentモデルファイルを作成した場合

    • アプリ名ディレクトリで下記を実行する。

      $ php artisan make:model Content --migration
      
    • 作成されるファイルを下記に記載する。

      • アプリ名ディレクトリ/app/直下
        • Content.php
      • アプリ名ディレクトリ/database/migrations/直下
        • YYYY_MM_DD_XXXXXX_create_contents_table.php
  2. notice_contentsテーブル作成マイグレーションファイルとNoticeContentモデルファイルを作成したい場合

    • アプリ名ディレクトリで下記を実行する。

      $ php artisan make:model NoticeContent --migration
      
    • 作成されるファイルを下記に記載する。

      • アプリ名ディレクトリ/app/直下
        • NoticeContent.php
      • アプリ名ディレクトリ/database/migrations/直下
        • YYYY_MM_DD_XXXXXX_create_notice_contents_table.php
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0