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.

   

Wahyu Amaldi, M.Kom has written 178 articles

Hallo Pembaca,
Saya merupakan konsultan di dunia SAP dan merupakan Spesialis .Net Programming.
Saya gemar berbagi pengalaman mengenai SAP & Dunia Programming, dan jika ada sesuatu yang perlu ditanyakan, bisa hubungi saya di email berikut ini:

Email 1 : wahyu.amaldi@outlook.com
Email 2 : wahyu.amaldi@ilmuprogram.com

Semoga Artikel yang Anda baca di website ini berguna dan dapat membantu Anda dalam menemukan solusi.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>