free-pmo icon indicating copy to clipboard operation
free-pmo copied to clipboard

Error "Trying to get property 'name' of non-object"

Open omdons opened this issue 2 years ago • 2 comments

Dear,

Ada masalah saat klik pembayaran setelah upload dokumen "Trying to get property 'name' of non-object". image

Mohon Advice .. trm kasih

Salam, DK

omdons avatar Jul 04 '22 07:07 omdons

@omdons kalau dilihat dari errornya, sepertinya ada data partner (customer atau vendor) yang dihapus atau hilang dari sistem.

Bisa cek di source code bagian ini: https://github.com/nafiesl/free-pmo/blob/master/resources/views/projects/payments.blade.php#L40

Bagian kode itu memanggil nama partner (customer atau vendor), tetapi object partner bernilai null.

Solusinya:

  • Dari database, harus dicari tahu record pembayaran/payment mana yang partner_id nya hilang (lihat partner_type nya).
  • Kemudian value payment_id nya diset ke record customer/vendor yang ada.

screenshot bagian kode yang error.

screen_2022-07-04_011

nafiesl avatar Jul 04 '22 11:07 nafiesl

@omdons sebagai alternatif, coba ubah baris error di file view tersebut dari

<td>{{ $payment->partner->name }}</td>

Menjadi

<td>{{ optional($payment->partner)->name }}</td>

Persisnya di file ini: https://github.com/nafiesl/free-pmo/blob/master/resources/views/projects/payments.blade.php#L40.

Seharusnya errornya akan hilang, tetapi nanti nama partner yang hilang dari database akan kosong.

nafiesl avatar Jul 04 '22 12:07 nafiesl

@omdons, issue ini saya close, jika ada pertanyaan lanjutan, silakan re-open ya.

nafiesl avatar Aug 06 '22 07:08 nafiesl