Исправлено - Указанный ключ слишком длинный - Laravel

вс, 06/16/2019 - 16:36

Категория

Небольшая шпаргалка.

С какого-то времени для своих проектом мне необходимо стало добавлять перед запуском миграций следующий код, который укорачивает длину строки до 191 символов. Это нужно, чтобы оставшееся место было использовано для ключей.

Добавляем его в AppServiceProvider.php.

Это нужно, чтобы избежать следующей ошибки

[PDOException]
    SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

А для этого нужно в вышеуказанный файл добавить код:

use Illuminate\Support\Facades\Schema;

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