Я новичок в 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
и только пользовательская таблица была создана … есть идеи? благодарю вас
Я также сталкиваюсь с той же проблемой, пока вы работаете php artisan migrate
команда начинает миграцию таблицы и во время миграции users
Таблица это выбрасывает некоторые ошибки, такие как:
[Осветите \ Database \ QueryException] SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1071 указанный ключ
был слишком длинным; максимальная длина ключа составляет 767 байт (SQL: изменить таблицу
users
добавить уникальныйusers_email_unique
(
поэтому переносится только пользовательская таблица, и процесс останавливается с указанной выше ошибкой. Если это проблема, то вы должны решить ее и после этого удалить users
стол и снова мигрировать, все будет хорошо.
Чтобы исправить вышеуказанную проблему, все, что вам нужно сделать, это отредактировать app/Providers/AppServiceProvider.php
добавьте в метод загрузки длину строки по умолчанию, например:
use Illuminate\Support\Facades\Schema;
function boot()
{
Schema::defaultStringLength(191);
}
и снова мигрировать, все будет хорошо.
Я нашел решение для этого
Сначала установите это в App / Providers / AppServiceProvider.php
использовать Освещение \ Поддержка \ Фасады \ Схема;
public function boot()
{
Schema::defaultStringLength(191);
}
Тогда Мигрируйте Cmd И наконец
php artisan migrate: свежий
после этого миграция работает