マイグレーションファイルを作成する際にフォルダを指定して行う必要があり、その方法を調査したため、備忘録としてメモしておきます。
必要になった理由
ファイル構成は次のとおり。
- bootstrap/
- config/
- core/
- database/
- migrations/
- develops/
- modules/
- Test
...
- database/
- Migrations/ ← ここのフォルダを指定したい!
...
- public/
- resources/
- routes/
- strage/
- tests/
- vue/
今回のプロジェクトは上記のようなファイル構成となっており、プロジェクトのトップで通常のマイグレーションファイルを作成するコマンドを入力しても、
希望の/module/Test/database/Migrations
配下にマイグレーションファイルを作成できません。
それなら、/module/Test
まで移動して、通常のマイグレーションファイルを作成するコマンドを入力すれば良いんじゃない!?と思って、
php artisan make:migration create_tests_table
と入力したら、
Could not open input file: artisan
というエラーが。
「arisanファイルのあるディレクトリにいないから、実行できないよー」
とのこと。
そのため、プロジェクトのトップで/module/Test/database/Migrations
配下にマイグレーションファイルを作成しようと思い、調べてみました。
調べると、マイグレーションコマンドの後ろに「--path」を付けて、オプションでフォルダのパスを指定すればよいとのこと。
そこで、以下のコマンドを入力
$ php artisan make:migration create_tests_table --path=modules/Test/Database/Migrations
作りたい場所にマイグレーションファイルを作成することができました!
まとめ
フォルダを指定してマイグレーションファイルを作成する場合は、
マイグレーションコマンドの後ろに「--path」を付けて、オプションでフォルダのパスを指定 しましょう!
参考にしたサイト