Spécifiez une longueur plus petite pour votre e-mail :
$table->string('email', 250);
Quelle est la valeur par défaut, en fait :
$table->string('email');
Et tu devrais être bon.
Pour Laravel 5.4, vous pouvez trouver une solution dans ce Laravel 5.4 :La clé spécifiée était une erreur trop longue, Laravel News poste :
Comme indiqué dans le guide de migration pour résoudre ce problème, tout ce que vous avez à faire est de modifier votre fichier AppServiceProvider.php et, dans la méthode de démarrage, de définir une longueur de chaîne par défaut :
use Illuminate\Database\Schema\Builder;
public function boot()
{
Builder::defaultStringLength(191);
}