FilamentPHP Eylemlerinde Başarı veya Başarısızlık Bildirimlerini El İle Oluşturma
FilamentPHP, güçlü ve kullanımı kolay bir web arayüzü oluşturmak için harika bir araçtır. Ancak, FilamentPHP’nin sağladığı varsayılan bildirim sistemi her zaman tam olarak ihtiyacımız olanı karşılamayabilir. Bazı durumlarda kendi özel bildirim mesajlarımızı oluşturmamız veya bazı eylemlerin sonucunda belirli bir şekilde tepki vermemiz gerekebilir. Bu makalede, FilamentPHP eylemlerinde nasıl el ile başarı veya başarısızlık bildirimleri gönderebileceğimizi öğreneceğiz.
FilamentPHP Eylemleri ve Bildirimler
FilamentPHP eylemleri, belirli bir eylem gerçekleştiğinde çalışan işlevlerdir. Bu eylemler, verileri kaydetmek, silmek, güncellemek veya başka işlemler yapmak için kullanılabilir. FilamentPHP, eylemler için varsayılan bildirim sistemi sunar, ancak bu sistem her zaman ihtiyacımız olan tüm esnekliği sağlamaz.
El ile Bildirim Gönderme
FilamentPHP’de el ile bildirim göndermek için, `notify` yöntemi kullanılabilir. Bu yöntem, `success`, `info`, `warning` ve `error` olmak üzere dört farklı bildirim türünü destekler. Aşağıdaki örnekte, bir ürünün başarıyla güncellendiğini bildiren bir mesaj gösterilmektedir:
“`php
use Filament\Notifications\Notification;
public function handle(Product $product): void
{
// Ürün güncellenmesi işlemi gerçekleştirilir
Notification::make()
->title(‘Başarılı Güncelleme’)
->body(‘Ürün başarıyla güncellendi.’)
->success()
->send();
}
“`
Benzer şekilde, bir hata durumunda aşağıdaki gibi bir hata mesajı gösterebiliriz:
“`php
use Filament\Notifications\Notification;
public function handle(Product $product): void
{
// Ürün güncellenmesi işlemi gerçekleştirilir
if (! $product->update($data)) {
Notification::make()
->title(‘Güncelleme Hatası’)
->body(‘Ürün güncellenemedi.’)
->error()
->send();
}
}
“`
Özel Bildirim Mesajları Oluşturma
FilamentPHP, özelleştirilebilir bildirim mesajları oluşturmak için de imkan sağlar. `Notification` sınıfını genişleterek kendi özel bildirim mesajlarımızı tanımlayabiliriz. Örneğin, belirli bir bildirimin görünüme etkilemesi gereken bir mesaj oluşturmak isteyebiliriz:
“`php
use Filament\Notifications\Notification;
class MyCustomNotification extends Notification
{
public static function make(): self
{
return new static();
}
public function title(): string
{
return ‘Özel Bildirim Başlığı’;
}
public function body(): string
{
return ‘Bu özel bir bildirim mesajıdır.’;
}
public function icon(): string
{
return ‘heroicon-o-bell’;
}
}
“`
Bu özel bildirim mesajını daha sonra `send` methodunu kullanarak gönderebiliriz:
“`php
MyCustomNotification::make()->send();
“`
Sonuç
FilamentPHP, eylemlere başarı veya başarısızlık bildirimleri göndermek için esneklik sunar. Bu bildirimler, kullanıcılara işlemler hakkında geri bildirim sağlayarak kullanıcı deneyimini iyileştirir. El ile bildirimler göndererek ve özel bildirim mesajları oluşturarak uygulamanıza uygun uyarıları gösterebilirsiniz.
İpuçları
* Bildirim mesajlarınızda açık ve öz olun.
* Kullanıcıların anlaması kolay bir dil kullanın.
* Kullanıcıların eylemleri hakkında geri bildirim sağlayarak kullanıcı deneyimini iyileştirin.
* Karmaşık bildirim mesajları oluşturmaktan kaçının.
Faydalı Kaynaklar
* FilamentPHP Bildirimler Dokümantasyonu
* Fatih Soysal Blog
#Etiketler
FilamentPHP, Bildirim, Eylem, Özelleştirme, Kullanıcı Deneyimi, Uygulama Geliştirme