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
- php artisan migrate:reset // config/voyager.php 'autoload_migrations' => true
- voyager関連以外をmigrate // config/voyager.php 'autoload_migrations' => false
- voyaget関連をmigrate // config/voyager.php 'autoload_migrations' => true
- php artisan db:seed
- php artisan db:seed --class=VoyagerDatabaseSeeder
- administrator用のユーザーをregister
- php artisan voyager:admin "ADMIN_USERS_EMAIL"