migrate:fresh
удаляет все таблицы и перестраивает всю базу данных. Это более простой c дамп данных, чем просто удаление каждой строки в каждой таблице. Если вы не сможете восстановить данные из резервной копии, ваши данные, к сожалению, исчезнут.
Чтобы попытаться предотвратить это в будущем, я бы предложил добавить следующую строку в ваш файл .env
. Это заставит Laravel спросить вас, прежде чем делать что-то, что может привести к потере данных, например, выполнить миграцию:
# .env
APP_ENV=production
Как только эта строка будет здесь, при выполнении миграции появится следующее подтверждение:
$ ./artisan migrate:fresh --seed
**************************************
* Application In Production! *
**************************************
Do you really wish to run this command? (yes/no) [no]:
> no
$ echo 'whew... that was a close one'