Тъй като increments()
създава колона с цяло число без знак, трябва да дефинирате колоната с външен ключ също като цяло число без знак.
Миграциите по подразбиране в Laravel 6+ използват bigIncrements()
, така че трябва да използвате unsignedBigInteger()
метод:
$table->unsignedBigInteger('order_id');
https://laravel.com/docs/6.x/migrations #foreign-key-constraints
За миграции по подразбиране в по-стари версии на Laravel използвайте unsignedInteger()
метод:
$table->unsignedInteger('order_id');
Или:
$table->integer('order_id')->unsigned();
https://laravel.com/docs/5.5/migrations#foreign-key -ограничения