Самое первое, что вам нужно сделать, это посмотреть на структуру таблицы и проверить ваши первичные ключи. Они должны быть объявлены как первичные и не могут увеличиваться.
Если вы используете миграцию Laravel для своей модели, она должна выглядеть следующим образом:
public function up()
{
Schema::create('devices', function (Blueprint $table) {
$table->bigInteger('id1');
$table->string('id2');
...
$table->primary(['id1', 'id2']);
});
}
Если это чисто, просто добавьте следующееФункция в начале вашей черты:
...
use Illuminate\Database\Eloquent\Builder;
trait CompositePrimaryKey
{
public function getIncrementing()
{
return false;
}
И установите вашу черту в начале вашей модели, а не в конце. Вот и все.
...
class Devices extends Model
{
use CompositePrimaryKey;
...
Наконец, вы можете удалить объявление переменной в вашей модели public $incrementing = false;
, потому что теперь это избыточно.