Mengatasi Error “Undefined variable” di Blade Laravel

Pelajari cara mengatasi error “Undefined variable” di Blade Laravel. Solusi lengkap agar halaman tidak error meski variabel belum dikirim dari controller.

laravel undefined variable blade laravel error undefined variable blade null variable cara mengatasi laravel undefined variable

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

Mengatasi Error “Undefined variable” di Blade Laravel

Problem

Saat menampilkan variabel di Blade, terkadang muncul error:

Undefined variable: user

Kasus umum:

<p>Nama user: {{ $user->name }}</p>

Error ini muncul karena $user belum dikirim dari controller ke view atau belum diinisialisasi.

Solution

     
  1. Pastikan variabel dikirim dari controller
public function show($id)
{
    $user = User::find($id);
    return view('users.show', compact('user'));
}
  1. Gunakan null coalescing agar aman di Blade
<p>Nama user: {{ $user->name ?? 'Data tidak tersedia' }}</p>
  1. Cek keberadaan variabel di Blade
@if(isset($user))
    <p>Nama user: {{ $user->name }}</p>
@else
    <p>Data tidak tersedia</p>
@endif
  1. Gunakan @isset Blade directive
@isset($user)
    <p>Nama user: {{ $user->name }}</p>
@else
    <p>Data tidak tersedia</p>
@endisset

Dengan cara ini, error “Undefined variable” dapat dihindari, dan halaman tetap bisa dirender meski data belum tersedia.