Hai, terjadi error illegal offset type
, saya melakukan updateorcreate
pada controller dan berhasil kesimpan, saat kedua kalinya saya melakukan dengan data yang sama, terjadi error illegal offset type
{
"error": {
"code": 500,
"message": "Illegal offset type",
"value": {}
}
}
Solusi:
Anda dapat menentukan satu primarykey dalam Model dan dapat dibuat dua / lebih primarykey dalam Controller, sebagai yang pertama dari dua parameter metode updateOrCreate, yang menerima dua array.
Link issue laravel: https://github.com/laravel/framework/issues/5355
Sebelumnya di model:
protected $primaryKey = ['key1', 'key2', 'key3'];
dirubah menjadi:
protected $primaryKey = 'key1';
validasi digunakan di controller nya:
$dataquery = model::updateOrCreate(
[ 'key1' => $request->input('key1'),
'key2' => $request->input('key2'),
'key3' => $request->input('key3')
],
[
.....
]
Semoga membantu.