Ini karena Anda menambahkan $table->integer('user_id'); ke file migrasi Anda. Anda harus menambahkan unsignedInteger bukannya integer , karena id asli kolom users tabel unsigned (dan kedua kolom harus sama persis).
[EDIT]
Sejak Laravel 5.8, id jenis kolom dari users default tabel bukan lagi integer . Sekarang menjadi bigInteger .