Herkese merhaba,
Düz blade ile yazdığım Laravel projelerinde, yönetim panelinde validation dan dönen hataları tek seferde yakalar ve alert ile gösterirdim. master.blade dosyama şunu eklemem yetiyordu;
@if ($errors->any())
@foreach($errors->all() as $error)
<script type="text/javascript">
alertify.error('{{$error}}')
</script>
@endforeach
@endif
Aynı yöntemi Livewire'da yapmayı bir türlü beceremedim.
https://laravel-livewire.com/docs/2.x/input-validation kısmını inceliyorum. Orada genelde her inputa tek tek verip göstermeyi örnek olarak vermiş;
@error('name') <span class="error">{{ $message }}</span> @enderror
Ben istiyorum ki validation hatası döndüğünde event emit edeyim, daha sonra JavaScript içinde Livewire.on ile dinleyip hepsini alertify ile bastırayım.
Eğer livewire view'inin içinde şu şekilde yaparsam;
@if ($errors->any())
@foreach($errors->all() as $error)
<li> {{$error }} </li>
@endforeach
@endif
Li elemanı içerisinde hepsi listeleniyor. Ama ben bunu event olarak tetikleyip alertify js ile basmasını istiyorum.
Yardımcı olabilirseniz sevinirim.