C'est parce que vous avez ajouté $table->integer('user_id'); à votre dossier de migration. Vous devez ajouter un unsignedInteger au lieu d'un integer , car l'id d'origine colonne des users la table est unsigned (et les deux colonnes doivent être exactement identiques).
[MODIFIER]
Depuis Laravel 5.8, le id type de colonne des users par défaut table n'est plus un integer . C'est maintenant un bigInteger .