…menuda parrafada de título 🤦🏼♂️
El error podría ser algo parecido a:
In Connection.php line 664:
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`))
En resumen:
«Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes»
A partir de Laravel 5.4 hay un cambio en el caracteres por defecto de la base de datos, ahora es utf8mb4 que incluye soporte para almacenar emojis.
Esto sólo afecta a las nuevas aplicaciones… mientras estemos ejecutando MySQL v5.7.7 o superior no necesitaremos hacer nada.
Editaremos el archivo: app/Providers/AppServiceProvider.php
Ejecutamos desde la raíz del proyecto:
sudo nano app/Providers/AppServiceProvider.php
Y le añadiremos en el método boot la siguiente linea:
Schema::defaultStringLength(191);
Con lo que nos quedaría algo parecido a:
PD: no olvidemos añadir: use Illuminate\Support\Facades\Schema;
¡Guardamos y a funcionar!