Ben size açıklayayım:
migrate Migrasyonları çalıştırır
migrate:fresh Tüm tabloları siler ve migrasyonları tekrar çalıştırır
migrate:install Sadece içi boş migrations tablosu oluşturur.
migrate:refresh Tüm migrasyonları geri alır ve tekrar çalıştırır
migrate:reset Tüm migrasyonları geri alır
migrate:rollback Son migrasyonu geri alır
migrate:status Her bir migrasyonun durumunu gösterir
Migrasyonlar kurulu iken tekrar migrate yapamazsınız. migrate mevcut tabloları silip tekrar oluşturmaz. O yüzden üstteki hatayı alıyorsunuz. users tablosu zaten var diyor
Sizin yapmanız gereken migrate:fresh
migrate:fresh ve migrate:install dışındaki tüm komutlar veritabanında tablo bırakır, silmez.
migrations tablonuz varsa migrate:install da yapamazsınız çünkü o da mevcut tabloyu silmez