Como ya se especificó, agregamos a AppServiceProvider.php en App / Providers
use Illuminate\Support\Facades\Schema; // add this
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Schema::defaultStringLength(191); // also this line
}
puede ver más detalles en el siguiente enlace (busque "Longitudes de índice y MySQL / MariaDB")
https://laravel.com/docs/5.5/migrations
¡PERO BIEN, eso no es lo que publiqué! El problema es que, incluso al hacer lo anterior, es probable que obtenga otro error (es decir, cuando ejecuta el php artisan migrate
comando y, debido al problema de la longitud, la operación probablemente se atasque en el medio. La solución está debajo y es probable que se cree la tabla de usuario sin el resto o no del todo correctamente)
necesitamos retroceder . la reversión predeterminada no funcionará. porque a la operación de migración no le gustaba terminar. necesita eliminar las nuevas tablas creadas en la base de datos manualmente.
podemos hacerlo usando tinker como se muestra a continuación:
L:\todos> php artisan tinker
Psy Shell v0.8.15 (PHP 7.1.10 — cli) by Justin Hileman
>>> Schema::drop('users')
=> null
Yo mismo tuve un problema con la tabla de usuarios.
después de eso eres bueno para ir
php artisan migrate:rollback
php artisan migrate