Desde increments()
crea una columna de entero sin signo, también debe definir la columna de clave externa como entero sin signo.
Las migraciones predeterminadas en Laravel 6+ usan bigIncrements()
, por lo que debe usar unsignedBigInteger()
método:
$table->unsignedBigInteger('order_id');
https://laravel.com/docs/6.x/migrations #restricciones-de-clave-foránea
Para migraciones predeterminadas en versiones anteriores de Laravel, use unsignedInteger()
método:
$table->unsignedInteger('order_id');
O:
$table->integer('order_id')->unsigned();
https://laravel.com/docs/5.5/migrations#foreign-key -restricciones