Laravelでtest用DBにmigrateする方法
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