Ponieważ increments()
tworzy kolumnę typu unsigned integer, musisz również zdefiniować kolumnę klucza obcego jako unsigned integer.
Domyślne migracje w Laravel 6+ używają bigIncrements()
, więc musisz użyć unsignedBigInteger()
metoda:
$table->unsignedBigInteger('order_id');
https://laravel.com/docs/6.x/migrations #ograniczenia-kluczem-obcym
Dla domyślnych migracji w starszych wersjach Laravela użyj unsignedInteger()
metoda:
$table->unsignedInteger('order_id');
Lub:
$table->integer('order_id')->unsigned();
https://laravel.com/docs/5.5/migrations#foreign-key -ograniczenia