Поставил на хост чистый laravel 5.4 через composer, сразу запустил миграции и получил ошибку:
$ php artisan migrate
Migration table created successfully.
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation:
1071 Specified key was too long; max key length is 767 bytes
(SQL: alter table `users` add unique `users_email_unique`(`email`))
PDOException]
SQLSTATE[42000]: Syntax error or access violation:
1071 Specified key was too long; max key length is 767 bytes
Что не так и как исправить?
На русском ответа нет, а на английском ответ есть тут - Laravel 5.4: Specified key was too long error:
В Laravel 5.4 изменась кодировка по умолчанию для базы данных (теперь это utf8mb4 для поддержки emoji). Ошибка Specified key was too long error проявляется только для MySQL ниже v5.7.7 и в старых версиях MariaDB.
Для исправления этой ошибки внесите следующие изменения в файл app/Providers/AppServiceProvider.php:
Добавьте строку в блоке use:
use Illuminate\Support\Facades\Schema;
Добавьте в метод boot строку:
public function boot()
{
Schema::defaultStringLength(191);
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости