Uma dica bem simples e rápida de Laravel 5.
Algumas vezes ao instalar o Laravel, criamos uma database e pedimos para que seja instalado o banco com nossas migrations.
Mas é comum aparecer erros do tipo:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add uni
que `users_email_unique`(`email`))
Isso se dá porque o Laravel se adaptou a novas versões do MySQL onde pode inserir emoticons em suas tables, isso afeta algumas versões anteriores do banco em questão.
Para resolver este erro não é tão complexo. Você pode definir um tamanho para suas colunas de sua tabela ou inserir o seguinte código abaixo no arquivo ‘AppServiceProvider’ que fica dentro da pasta app > Providers.
No arquivo, insira a biblioteca:
Em seguida, dentro de Boot, insira um default para string.
{
Schema::defaultStringLength(191);
}
Font: https://laravel-news.com/laravel-5-4-key-too-long-error