Określ mniejszą długość wiadomości e-mail:
$table->string('email', 250);
Co jest właściwie ustawieniem domyślnym:
$table->string('email');
I powinieneś być dobry.
Dla Laravel 5.4 możesz znaleźć rozwiązanie w tym Laravel 5.4:Podany klucz był zbyt długim błędem, Laravel News post:
Jak opisano w przewodniku po migracji, aby to naprawić, wszystko, co musisz zrobić, to edytować plik AppServiceProvider.php i w metodzie rozruchu ustawić domyślną długość ciągu:
use Illuminate\Database\Schema\Builder;
public function boot()
{
Builder::defaultStringLength(191);
}