うちのいぬ Tech Blog

Tech Blog of Uchinoinu/My dog

Laravelでtest用DBにmigrateする方法

qiita.com

Laravel入門者の備忘録です。

テスト用DBの設定を記載します。

mysqlでもpostgresでもsqliteでもなんでもいいdせうが、surfixに _testingをつけておくとわかりやすいです。

 'mysql_testing' => [
   'driver'    => 'mysql',
   'host'      => env('TESTING_DB_HOST', 'localhost'),
   'database'  => env('TESTING_DB_DATABASE', 'forge'),
   'username'  => env('TESTING_DB_USERNAME', 'forge'),
   'password'  => env('TESTING_DB_PASSWORD', ''),
   'charset'   => 'utf8',
   'collation' => 'utf8_unicode_ci',
   'prefix'    => '',
   'strict'    => false,
  ],

環境変数の設定

TESTING_DB_HOST=localhost
TESTING_DB_DATABASE=homestead_testing
TESTING_DB_USERNAME=homestead
TESTING_DB_PASSWORD=secret

command

php artisan migrate --database=mysql_testing

参考