Specificeer een kleinere lengte voor uw e-mail:
$table->string('email', 250);
Wat eigenlijk de standaard is:
$table->string('email');
En je zou goed moeten zijn.
Voor Laravel 5.4 kun je een oplossing vinden in deze Laravel 5.4:Opgegeven sleutel was een te lange fout, Laravel News bericht:
Zoals beschreven in de migratiegids om dit op te lossen, hoeft u alleen maar uw AppServiceProvider.php-bestand te bewerken en binnen de opstartmethode een standaard tekenreekslengte in te stellen:
use Illuminate\Database\Schema\Builder;
public function boot()
{
Builder::defaultStringLength(191);
}