Cara Mengatasi Error “Attempt to read property on null” di Laravel

Cara mengatasi Attempt to read property on null di Laravel dengan optional helper, null safe operator, dan findOrFail.

attempt to read property on null laravel optional helper laravel null safe operator php findorfail laravel

📂 Laravel | ✍ Kurnia Andi Nugroho | 🎯 Beginner ✅ Telah dilihat 32 kali

Cara Mengatasi Error “Attempt to read property on null” di Laravel

Problem

Error ini muncul saat Anda mencoba mengakses property object yang ternyata null.

Contoh:

$user = User::find(99);
echo $user->name;

Jika user ID 99 tidak ada, maka:

$user = null;

dan muncul error:

Attempt to read property "name" on null

Solution

Gunakan null checking sebelum akses property.

Cara aman

if ($user) {
    echo $user->name;
}

Cara lebih clean

echo optional($user)->name;

Laravel modern

echo $user?->name;

Jika data wajib ada

Gunakan:

$user = User::findOrFail(99);