Изменить appServiceProvider
на это:
use Illuminate\Support\Facades\Schema;
public function boot()
{
Schema::defaultStringLength(191);
}
Это потому, что Laravel изменил свой набор символов по умолчанию для базы данных на utf8mb4
(с поддержкой emojis т.е.).
См. Сувенир в Laravelдокументация здесь (под заголовком: Index Lengths & MySQL / MariaDB)
: https://laravel.com/docs/master/migrations#creating-indexes