У меня есть два проекта Laravel. Они находятся в разных папках. Пока все в порядке.
В настоящее время мои проекты используют Laravel 5. Последний.
У меня есть один проект, который я пытался перенести. Но я не имею ни малейшего представления, почему он ищет файлы миграции другого.
Я убегаю от /project1
искать /project1/database/migrations
с помощью этой команды:
php ремесленник мигрировать: обновить
Тем не менее, он также ищет миграции project2
в /project1/database/migrations
как выше:
Определенно это не там. Потому что это не относится к /project1
, Смотреть на:
Итак, как Laravel пытается загрузить миграции любого другого проекта?
Ps .: Я уже пытался очистить кеш приложений Laravel. Но ошибка сохраняется.
Как вы заявили, ваше приложение использует одну и ту же базу данных, поэтому они используют одну и ту же таблицу миграции, просто перейдите на /config/database.php
и переименуйте его в нужное имя:
/*
|--------------------------------------------------------------------------
| Migration Repository Table
|--------------------------------------------------------------------------
|
| This table keeps track of all the migrations that have already run for
| your application. Using this information, we can determine which of
| the migrations on disk haven't actually been run in the database.
|
*/
'migrations' => 'migrations',
Как указано в комментарии, вы используете одну базу данных для двух проектов. Первый ответ показал вам, как переименовать таблицу миграции.
Однако если вы совместно используете несколько таблиц с обоими проектами, и каждый проект по-прежнему действует как свой собственный, вам следует взглянуть на этот вопрос (и первый ответ), потому что это был бы лучший способ справиться с ним:
Могу ли я разместить две таблицы миграции в разных базах данных при использовании Laravel?