Jak jsme diskutovali v komentářích výše, sloupec cizího klíče musí mít stejný datový typ jako primární klíč, na který odkazuje.
Deklarovali jste své user.id
primární klíč jako $table->bigIncrements('id')
který se změní na BIGINT UNSIGNED AUTO_INCREMENT
v syntaxi MySQL.
Cizí klíč musíte deklarovat jako $table->unsignedBigInteger('user_id')
který se stane BIGINT UNSIGNED
v MySQL, díky čemuž je kompatibilní s tím, že je cizím klíčem k user.id
sloupec.