Geben Sie eine kleinere Länge für Ihre E-Mail an:
$table->string('email', 250);
Was eigentlich die Vorgabe ist:
$table->string('email');
Und du solltest gut sein.
Für Laravel 5.4 finden Sie eine Lösung in diesem Laravel 5.4:Angegebener Schlüssel war zu lang Fehler, Laravel News Beitrag:
Wie im Migrationsleitfaden beschrieben, müssen Sie zur Behebung dieses Problems lediglich Ihre AppServiceProvider.php-Datei bearbeiten und in der Boot-Methode eine Standardzeichenfolgenlänge festlegen:
use Illuminate\Database\Schema\Builder;
public function boot()
{
Builder::defaultStringLength(191);
}