Specifica una lunghezza inferiore per la tua e-mail:
$table->string('email', 250);
Qual è l'impostazione predefinita, in realtà:
$table->string('email');
E dovresti essere bravo.
Per Laravel 5.4 puoi trovare una soluzione in questo Laravel 5.4:La chiave specificata era un errore troppo lungo, Laravel News posta:
Come indicato nella guida alle migrazioni, per risolvere questo problema, tutto ciò che devi fare è modificare il file AppServiceProvider.php e all'interno del metodo di avvio impostare una lunghezza di stringa predefinita:
use Illuminate\Database\Schema\Builder;
public function boot()
{
Builder::defaultStringLength(191);
}