web-dev-qa-db-ja.com

laravelデータベースにシードされた後のシードロールバック

php artisan db::seedを使用してデータベースにシードしました。データベースにシードしたものをロールバックする方法はありますか? php artisan db::seed rollbackのようなコマンドが見つからないようです

5
Aaron

laravelにはUndoSeederを使用してください。

UndoSeederをインストールすると、次の職人のコマンドが使用可能になります。

db:seed-undo    Undo seeds in the seeds directory.
db:seed-refresh Undo seeds run seeds again.

more ndo-Seeder

7
Leorent

また、migrate:refreshコマンドを使用してデータベースをシードすることもできます。これにより、すべての移行がロールバックされて再実行されます。このコマンドは、データベースを完全に再構築するのに役立ちます。

php artisan migrate:refresh --seed

実行中のシーダー

7
V-E-Y

特定のテーブルを消去する場合は、そのテーブルを切り捨てて、もう一度シードします。

php artisan db:seed --class=UsersTableSeeder

このような単純なタスクのために追加のパッケージは必要ありません。

3
Alexander Kim