Sejak increments()
membuat kolom unsigned integer, Anda perlu mendefinisikan kolom foreign key sebagai unsigned integer juga.
Migrasi default di Laravel 6+ menggunakan bigIncrements()
, jadi Anda perlu menggunakan unsignedBigInteger()
metode:
$table->unsignedBigInteger('order_id');
https://laravel.com/docs/6.x/migrations #kendala kunci-asing
Untuk migrasi default di versi Laravel yang lebih lama, gunakan unsignedInteger()
metode:
$table->unsignedInteger('order_id');
Atau:
$table->integer('order_id')->unsigned();
https://laravel.com/docs/5.5/migrations#foreign-key -kendala