Çoğu Laravel projesi zamanla uyarılara ihtiyaç duyar.
Burada bahsedilenler, süslü bildirimler değil.
Sadece net geri bildirim: bir şey kaydedildi, bir şey başarısız oldu, bir onay gerekli.
Arka uç arayüzlerinde ve admin panellerinde, bu genellikle JavaScript yardımcıları, satır içi scriptler veya gerekenin çok üzerinde işlevsellik sunan UI kütüphanelerine dönüşmektedir.
Laravel Pure Alert, uygulamanın bu kısmını basit ve tahmin edilebilir tutma ihtiyacından doğmuştur.
CRUD ağırlıklı uygulamalarda, uyarılar aslında bir UI özelliği değildir.
Onlar, istek yaşam döngüsüne aittir.
Bir kontrolcü bir isteği ele alır, bir eylem gerçekleştirir, yönlendirir ve kullanıcı geribildirim bekler:
başarı, hata veya yıkıcı bir eylemden önce onay.
Bu akış zaten sunucu tarafındadır; ancak birçok çözüm, düz ve kolay kalması gereken yerlerde ekstra katmanlar ve dolaylılıklar ekler.
Laravel Pure Alert, arka uç uygulamaları için tasarlanmış Blade’e özgü bir uyarı ve onay sistemidir.
Uyarılar sunucu tarafında tetiklenir ve Blade bileşenleri aracılığıyla render edilir.
Frontend durumunu yönetmeye gerek yoktur ve herhangi bir JavaScript framework’ü kullanılmamaktadır.
Her şey, Laravel’in doğal istek–yanıt akışını takip eder.
Bu paket kasıtlı olarak minimaldir.
Şunları desteklemez:
- SPA iş akışlarını
- frontend durumunu yönetmeyi
- JavaScript UI framework’lerini değiştirmeyi
- görsel efektler veya animasyonlar eklemeyi
Laravel Pure Alert, admin panelleri, iç araçlar ve arka uç öncelikli arayüzler için tasarlanmıştır.
Arka uç arayüzleri, tahmin edilebilir davranışlardan faydalanır.
Uyarılar Blade içinde yaşadığında:
- izinler otomatik olarak saygı gösterilir
- yönlendirmeler beklenildiği gibi davranır
- hata ayıklama basit olur
- icra akışı kolayca takip edilir
Kontrolcüyü okursunuz, yönlendirmeyi takip edersiniz ve layout’ta uyarıyı görürsünüz.
Göz önünde bulundurulması gereken ek katmanlar yoktur.
Tipik bir kullanım kontrolcünün içinde, bir yönlendirme sırasında başlar.
use Illuminate\Http\Request;
public function store(Request $request)
{
// ... store logic
return alert()
->success(
title: 'Kullanıcı oluşturuldu',
message: 'Kullanıcı başarıyla oluşturuldu.'
)
->redirectRoute('users.index');
}
Uyarı bileşeni, ana layout’unuzda bir kez render edilir.
Yıkıcı eylemler için bir onay bileşeni kullanılabilir.
Sil
Laravel Pure Alert, birkaç basit ilkeye dayanır:
- küçük, okunabilir Blade bileşenleri
- örtük yan etkiler yok
- gereksinimler değişirse kolayca kaldırılabilir
- belirli bir frontend yığınının hapsinde kalınmaz
Hedef, soyutlamadan ziyade netliktir.
Kaynak kodu kamuya açık olup GitHub’dan incelenebilir:
https://github.com/Vanni7544/laravel-pure-alert
Tam belgeler ve kullanım notları ayrı olarak ticari bir ürün olarak sağlanmaktadır.
Bu, projenin sürdürülebilirliğini sağlarken uygulamanın şeffaf kalmasını sağlamak için bilerek yapılmış bir seçimdir.
Tam belge burada mevcuttur:
https://daghini.gumroad.com/l/hnziix
Laravel Pure Alert, aşağıdaki durumlarda iyi bir seçimdir:
- admin panelleri
- iç araçlar
- CRUD ağırlıklı uygulamalar
- arka uç odaklı arayüzler
Öncelikli olarak frontend odaklı veya animasyonlu projeler için tasarlanmamıştır.
Her Laravel projesinin daha fazla JavaScript veya daha fazla soyutlamaya ihtiyacı yoktur.
Bazen, küçük, tahmin edilebilir bir çözüm yeterlidir.
Eğer bu yaklaşım, arka uç uygulamalarınızı oluşturma şeklinizle örtüşüyorsa, GitHub’daki kodu ve Gumroad’daki belgeleri keşfedebilirsiniz.
Kaynak: Orijinal Makale


