laravel — php artisan migrate не работает должным образом

Я новичок в Laravel и я запустил файл авторизации, чтобы зарегистрироваться и войти в систему и т.д …

у меня есть 3 файла миграций внутри папки миграций: таблица пользовательских таблиц reset_password и таблица user_profile: проблема в том, когда я запустил: php artisan migrate это только создает пользовательскую таблицу без 2 других таблиц, поэтому я попробовал эти команды:php artisan migrate:rollback, php artisan migrate:refresh, php artisan config:cache php artisan config cache:clear а потом я побежал:php artisan migrate и только пользовательская таблица была создана … есть идеи? благодарю вас

1

Решение

Я также сталкиваюсь с той же проблемой, пока вы работаете php artisan migrateкоманда начинает миграцию таблицы и во время миграции users Таблица это выбрасывает некоторые ошибки, такие как:

[Осветите \ Database \ QueryException] SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1071 указанный ключ
был слишком длинным; максимальная длина ключа составляет 767 байт (SQL: изменить таблицу
users добавить уникальный users_email_unique(email))

поэтому переносится только пользовательская таблица, и процесс останавливается с указанной выше ошибкой. Если это проблема, то вы должны решить ее и после этого удалить users стол и снова мигрировать, все будет хорошо.

Чтобы исправить вышеуказанную проблему, все, что вам нужно сделать, это отредактировать app/Providers/AppServiceProvider.php добавьте в метод загрузки длину строки по умолчанию, например:

use Illuminate\Support\Facades\Schema;

function boot()
{
Schema::defaultStringLength(191);
}

и снова мигрировать, все будет хорошо.

0

Другие решения

Я нашел решение для этого

Сначала установите это в App / Providers / AppServiceProvider.php
использовать Освещение \ Поддержка \ Фасады \ Схема;

public function boot()
{
Schema::defaultStringLength(191);

}

Тогда Мигрируйте Cmd И наконец

php artisan migrate: свежий

после этого миграция работает

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector