をテーブルを移行することはできません。私は、データベース内のすべてのテーブルを削除したが、私の誤差がある再び
table.questions
が存在するので、私はそれらを移行することはできません、それは何か他のものに依存しません同じように?
をテーブルを移行することはできません。私は、データベース内のすべてのテーブルを削除したが、私の誤差がある再び
table.questions
が存在するので、私はそれらを移行することはできません、それは何か他のものに依存しません同じように?
は、私は、質問表のブートにミドルウェアを持っていた、それを発見し、この追加:
if(\Schema::hasTable('questions')) {
....
}
実際にデータベースからすべてのテーブルを削除することは不可能です。
migrations
テーブルを含むすべてのテーブルを削除してください。通常
あなたが実行する必要があり、すべてのマイグレーションを元に戻すにしたい:
php artisan migrate:reset
あなたはあなたが実行することができますLaravel 5.5を実行しているしていると仮定すると、これを行っていない場合は、次の
php artisan migrate:fresh
私は考えMigrations documentation全体を読んで、どのように動作し、どのように作成するのかを知っておくようお勧めします。実際には手動でテーブルを削除し、単に実行しないでください。
php artisan migrate:rollback
は、移行は、以前に実行したり、私はすでにあなたが一つずつ前述のロールバックするコマンドまたはロールバックを実行し、再度マイグレーションを実行することができます言ったようにロールバックします。
を移行しようとし 'てみてくださいを.swallow使用していると思われるデータベースをアプリケーションが使用していることを確認していますか? 'php artisan migrate:status'を実行してどのマイグレーションが実行されたかを確認し、' .env'を見てデータベース名を確認し、 'php artisan config:clear'を実行して古いデータベース接続がキャッシュされていないことを確認します。 –
@aminiそのエラーを持って再び –
ええ、私は確信しています –
DBにこのテーブルがあるため、このエラーが発生します。各移行の方法をdown()
の方法でテーブルを削除し、最後に実行された移行のバッチを削除するには、php artisan migrate:rollback
コマンドを使用する必要があります。
down()
メソッドでテーブルを削除しない場合は、5.5でもphp artisan migrate:fresh
を使用できます。
https://laravel.com/docs/5.5/migrations#rolling-back-migrations
それとも手動でDBを再作成し、php artisan migrate
コマンドを実行することができます。
いいえ私はデータベースにそれを持っていません。もう一度 –
次のコマンドを実行します。
php artisan migrate:refresh
(移行テーブルを含む)すべてのテーブルをロールバックして、もう一度、すべてを再作成します。
私は再びそのエラーが発生しました –
@ amini.swallowこの回答は役に立ちましたか? –
私はここにAuthServiceProvider.phpが原因であると答えました。私はミドルウェアを書きました。 –
空のデータベースと作曲のdumpautoload'はその後、私は再び –