Пытался запустить php artisan migrate: fresh после установки voyager, он дал мне эту ошибку

** Перенос: 2016_01_01_000000_add_voyager_user_fields

Освещение \ База данных \ QueryException

SQLSTATE [42S02]: базовая таблица или представление не найдены: 1146 Таблица 'jaleed.users' не существует (SQL: изменение таблицы пользователи добавляют аватар varchar (255) null default 'users / default.png' после электронной почты, добавьте role_id bigint null после id)

в vendor / laravel / framework / src / Illuminate / Database / Connection.php: 671 667 | // Если при попытке выполнить запрос возникает исключение, отформатируем ошибку 668 | // сообщение для включения привязок с SQL, что сделает это исключение 669 | // намного полезнее для разработчика, чем просто ошибки базы данных. 670 | улов (исключение $ e)

введите описание изображения здесь

введите описание изображения здесь


person Wael Khalifa    schedule 22.07.2020    source источник
comment
вы изменяете таблицу, которой не существует   -  person Alberto Sinigaglia    schedule 23.07.2020
comment
Таблица существует   -  person Wael Khalifa    schedule 23.07.2020
comment
Table 'jaleed.users' doesn't exist с запросом SQL, начинающимся с alter table users, означает на 100%, что вы изменяете таблицу, которой не существует, поверьте мне, и если вы видите, что она существует, то вы смотрите другую базу данных той, над которой работает ваш проект laravel.   -  person Alberto Sinigaglia    schedule 23.07.2020
comment
Хорошо, я понимаю, правда, что его не существует, но я принес файл миграции voyager и поместил его в файл миграции laravel по умолчанию, и после этого я запустил php artisan migrate, это работает, когда он пытался запустить php artisan migrate: fresh, он дал мне эту ошибку   -  person Wael Khalifa    schedule 23.07.2020
comment
laravel по умолчанию должен иметь в папке миграции миграцию таблицы пользователей и миграцию сброса пароля   -  person Alberto Sinigaglia    schedule 23.07.2020
comment
Да, есть таблица других пользователей ниже   -  person Wael Khalifa    schedule 23.07.2020


Ответы (1)


Вам нужно сначала перенести users и password_resets по умолчанию, а затем voyagers. Чтобы добиться такого порядка, вам нужно переименовать эти 2 таблицы с датой, предшествующей датам в других миграциях, так что некоторая дата предшествует 2016_01_01_000000, так что что-то вроде

2015_01_01_000000_create_users_table
person Alberto Sinigaglia    schedule 22.07.2020
comment
Спасибо, я никогда не обращал внимания ???? - person Wael Khalifa; 23.07.2020
comment
@WaelKhalifa не волнуйся, случается со всеми хотя бы раз, пока ты не узнаешь - person Alberto Sinigaglia; 23.07.2020