MySQL sürümünüz 5.7.7'den küçük sanırım. O yüzden app/Providers/AppServiceProvider.php içerisinde boot() yöntemi içerisine şunu ekliyorsunuz:
Schema::defaultStringLength(191);
ya da my.cnf dosyasında [mysqld] kısmına şunları ekleyip MySQL'i restart etmelisiniz:
innodb_file_format=BARRACUDA
innodb_large_prefix=ON
utf8mb4 dil kodlamasında 1 karakter 4 byte yer kaplar (bu sayede emojileri veritabanında saklayabiliyorsunuz). MySQL 5.7.7 altındaki sürümlerde index öne eki uzunluğu InnoDB tablolar için 767 byte olarak belirlenmiş. O yüzden maksimum uzunluk 254 değil 767 / 4 = 191 karakter oluyor.
Bu sınır MYSQL 5.7+ da 3072 byte (tablo row formatı DYNAMIC ya da COMPRESSED ise).
İlgili döküman:
Index Lengths & MySQL / MariaDB
İkinci aldığınız hata ise; eğer database/migrations içerisinde Laravel ile birlikte gelen 2014_10_12_100000_create_password_resets_table dosyasını silmediyseniz, üstteki işlemi yaptıktan sonra migrate:fresh ile sorununuz çözülecektir.
O dosyayı sildiyseniz geri yükleyin.
Üçüncü aldığınız hata ise;
başka bir konuda size ide-helper ile yardımcı olmuştum. ide-helper paketini kurduğunuz için IDE'nin tanıması için bu sınıflar, interface vs ayrı bir dosyada tekrar oluşturuluyor. O yüzden şimdi birden fazla yerde Schema sınıfı tanımlandığı için
IDE burada size uyarı veriyor. Bunu önemsemeyin.