1. ホーム
  2. laravel

[解決済み】Laravel - モデル、コントローラ、マイグレーションを1つのartisanコマンドで作成する。

2022-04-16 17:21:26

質問

以下のコマンドで、モデルとリソースコントローラ(モデルにバインド)を作成することができます。

php artisan make:controller TodoController --resource --model=Todo

上記のコマンドでマイグレーションも作成したいのですが、可能でしょうか?

解決方法を教えてください。

モデルからスタートすれば可能です。

php artisan make:model Todo -mcr

を実行すると php artisan make:model --help を選択すると、利用可能なすべてのオプションが表示されます。

-m, --migration モデルのマイグレーションファイルを新規に作成します。

-c, --controller モデルの新しいコントローラを作成します。

-r, --resource 生成されるコントローラがリソースコントローラであるかどうかを示します。

更新

arunさんのコメントにあるように、laravelの新しいバージョン5.6では、以下のコマンドを実行することが可能です。

php artisan make:model Todo -a

-a, --all マイグレーション、ファクトリー、リソースを生成します。 コントローラ