Especifique una longitud menor para su correo electrónico:
$table->string('email', 250);
¿Cuál es el valor predeterminado, en realidad:
$table->string('email');
Y deberías ser bueno.
Para Laravel 5.4 puedes encontrar una solución en este Laravel 5.4:La clave especificada era un error demasiado largo, Laravel News publicar:
Como se describe en la guía de Migraciones para arreglar esto, todo lo que tiene que hacer es editar su archivo AppServiceProvider.php y dentro del método de arranque establecer una longitud de cadena predeterminada:
use Illuminate\Database\Schema\Builder;
public function boot()
{
Builder::defaultStringLength(191);
}