Solved: Laravel: Voyager をインストールしたらphp artisan migrate:refreshが出来なくなった

updated: 2019/12/23

 

laravel@6.4.0

voyager@1.3

 

すでに作成済みのLaravel Appにvoyagerをインストールしたところphp artisan migrateをすると

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'databasename' doesn't exist

とエラーメッセージ

 

solution)

config/voyager.phpのdatabase configを変更する

'autoload_migrations' => true

から

'autoload_migrations' => false

php artisan migrate

これでvoyager関連以外がmigrateされる

config を元に戻す

'autoload_migrations' => true

その後で再度php artisan migrate

これでまだmigrateされていないvoyager関連がmigrateされる。

 

 migrate refresh steps

  1. php artisan migrate:reset // config/voyager.php 'autoload_migrations' => true
  2. voyager関連以外をmigrate // config/voyager.php 'autoload_migrations' => false
  3. voyaget関連をmigrate // config/voyager.php 'autoload_migrations' => true
  4. php artisan db:seed
  5. php artisan db:seed --class=VoyagerDatabaseSeeder
  6. administrator用のユーザーをregister
  7. php artisan voyager:admin "ADMIN_USERS_EMAIL"