Zoals we in de opmerkingen hierboven hebben besproken, moet een kolom met een externe sleutel hetzelfde gegevenstype hebben als de primaire sleutel waarnaar deze verwijst.
U heeft uw user.id
declared opgegeven primaire sleutel als $table->bigIncrements('id')
dat wordt BIGINT UNSIGNED AUTO_INCREMENT
in MySQL-syntaxis.
U moet de externe sleutel declareren als $table->unsignedBigInteger('user_id')
die wordt BIGINT UNSIGNED
in MySQL, waardoor het compatibel is met een externe sleutel voor de user.id
kolom.