Laravel5.4でmigrateが失敗する

2017.7.28 (金)

[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

こちらにきちんと書かれております。
基本的にはutf8が悪さしているのでutf8_general_ciにすればだいたい解決してしまいます。

# .env
DB_CHARSE=utf8
DB_COLLATION=utf8_general_ci
// config/database.php
        'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => env('DB_CHARSE','utf8'), ←ここ追加
            'collation' => env('DB_COLLATION','utf8_unicode_ci'), ←ここ追加
            'prefix' => '',
            'strict' => true,
            'engine' => null,
        ],

が、utf8が悪さしているというのは、ちょっと違ってutf8を使いつつも長さ変えてあげないとだめです。
191にしないといけないって話です。
http://saba.omnioo.com/note/3972/larave5-migration%E3%81%AE/