php artisan make:migration create_batles_table 
Created Migration: 2017_04_01_123218_create_batles_table

php artisan make:migration create_batles_table                                             
  [InvalidArgumentException]                     
  A CreateBatlesTable migration already exists.                                                  

---------------------File deleted by me-----------------------------

php artisan make:migration create_batles_table                                                                                                                     
 [ErrorException]                                                                                          
 include(/home/lubuntu/Desktop/work/git/lara/database/migrations/2017_04_01_123218_create_batles_table.php): fail  
  ed to open stream: No such file or directory                                                                      

Теперь используя другое название "newbattle" вместо "battles"

php artisan make:migration create_newbatles_table 
Created Migration: 2017_04_01_123343_create_newbatles_table

php artisan make:migration create_newbatles_table 
[InvalidArgumentException] 
A CreateNewbatlesTable migration already exists.  

-----------File deleted by me--------------                                       

php artisan make:migration create_newbatles_table                                                                                                                     
[ErrorException]                                                                                                  
include(/home/lubuntu/Desktop/work/git/lara/database/migrations/2017_04_01_123343_create_newbatles_table.php): f  
  ailed to open stream: No such file or directory 

Почему я не могу воссоздать миграции с таким же именем в Laravel 5.4?

1
umesh kadam 1 Апр 2017 в 16:16

2 ответа

Лучший ответ

При изменении чего-либо в процессе миграции всегда выполняйте следующие команды:

php artisan cache:clear
php artisan view:clear
php artisan route:clear
composer dump-autoload

Он очистит все старые вещи и будет работать без сбоев!

< Сильный > Update :

Но помните: имя таблицы должно быть уникальным внутри этой базы данных ... это как имя папки на жестком диске. Вы не можете иметь более одной таблицы с таким конкретным именем!

2
lewis4u 1 Апр 2017 в 14:01

Вы тоже удалили его из таблицы миграции?

Если нет, пожалуйста, запустите

php artisan migrate:refresh

Обновить стол. но знайте, что таким образом вы очистите все таблицы базы данных! так что если вы не хотите этого делать, просто удалите миграцию из базы данных напрямую.

-1
myh34d 1 Апр 2017 в 13:52