nafiesl / free-pmo

Project management software for freelancers or agencies, built with Laravel.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

omdons opened this issue · 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 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

@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.

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