Specified key was too long error Laravel 5.4

Laravel 5.4 hizo un cambio al conjunto de caracteres de la base de datos, ahora es utf8mb4 el cual incluye soporte para almacenar emojis.

[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))

[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

Para arreglar este error se edita el archivo AppServiceProvider.php

AppServiceProvider.php
use Illuminate\Support\Facades\Schema;

public function boot()
{
    Schema::defaultStringLength(191);
}