isNotEmpty ve forelse, Laravel Blade şablonlarında kullanılan iki farklı yöntemdir. Bunlar, veri koleksiyonlarının durumunu kontrol etmek ve bu koleksiyonlarda döngü yapmak için kullanılır.
1) isNotEmpty:
isNotEmpty işlevi, bir veri koleksiyonunun boş olup olmadığını kontrol etmek için kullanılır. Eğer koleksiyon boş değilse, true değeri döner; aksi halde false döner. Bu, Blade şablonlarında kullanılabilir ve koleksiyonun içeriğine göre belirli bir işlemi gerçekleştirmek için kullanılır.
Örnek Blade kullanımı:
@if ($users->isNotEmpty()) <ul> @foreach ($users as $user) <li>{{ $user->name }}</li> @endforeach </ul> @else <p>Hiç kullanıcı yok.</p> @endif
Yukarıdaki örnekte, $users koleksiyonu boş değilse kullanıcıları listeleyen bir
- oluşturulur. Aksi takdirde “Hiç kullanıcı yok.” mesajı görüntülenir.
2) forelse:
forelse yönergesi, Blade şablonlarında kullanılan bir başka yöntemdir ve özellikle döngüler için kullanılır. forelse kullanıldığında, döngüde veri varsa döngü içinde işlem yapılır, aksi takdirde döngü yoksa (yani koleksiyon boşsa) “else” bölümü çalışır.
Örnek Blade kullanımı:
<ul> @forelse ($users as $user) <li>{{ $user->name }}</li> @empty <li>Hiç kullanıcı yok.</li> @endforelse </ul>
Yukarıdaki örnekte, $users koleksiyonu üzerinde bir döngü oluşturulur ve her bir kullanıcıyı listeleyen
isNotEmpty ve forelse, Blade şablonlarında veri koleksiyonlarını işlerken kullanışlıdır ve koleksiyonun durumuna göre farklı çıktıları görüntülemek için kullanabilirsiniz.