Zadejte menší délku svého e-mailu:
$table->string('email', 250);
Což je vlastně výchozí:
$table->string('email');
A ty bys měl být dobrý.
Pro Laravel 5.4 můžete najít řešení v tomto Laravel 5.4:Chyba zadaného klíče byla příliš dlouhá, Laravel News příspěvek:
Jak je uvedeno v Průvodci migrací, abyste to napravili, vše, co musíte udělat, je upravit soubor AppServiceProvider.php a uvnitř metody spouštění nastavit výchozí délku řetězce:
use Illuminate\Database\Schema\Builder;
public function boot()
{
Builder::defaultStringLength(191);
}