Ange en mindre längd för din e-post:
$table->string('email', 250);
Vilket är standard, faktiskt:
$table->string('email');
Och du borde vara bra.
För Laravel 5.4 kan du hitta en lösning i denna Laravel 5.4:Den angivna nyckeln var för lång fel, Laravel News inlägg:
Som beskrivs i Migrationsguiden för att fixa detta behöver du bara redigera din AppServiceProvider.php-fil och ställa in en standardstränglängd i startmetoden:
use Illuminate\Database\Schema\Builder;
public function boot()
{
Builder::defaultStringLength(191);
}