6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

フォルダを指定してマイグレーションファイルを作成したい

Posted at

マイグレーションファイルを作成する際にフォルダを指定して行う必要があり、その方法を調査したため、備忘録としてメモしておきます。

必要になった理由

ファイル構成は次のとおり。

- 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」を付けて、オプションでフォルダのパスを指定 しましょう!

参考にしたサイト

6
1
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
6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?