Error updateorcreate illegal offset type pada Laravel / Luman | ILMU PROGRAMMER
Home » Error updateorcreate illegal offset type pada Laravel / Luman

Error updateorcreate illegal offset type pada Laravel / Luman

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.

Leave a Comment

 
Open chat
Perlu Bantuan Konsultasi ?
Hallo Pembaca.
Telp (021) 55670115 untuk terhubung langsung dengan kami.

Apakah ada yang bisa kami bantu?