kodlar çalışır çalışmaz demedim.
Validatordan geçmeyen koşulları nasıl ekranda göstereceksiniz?
Sizin kodlarınızda validator hatalarının geri dönüşü yok.
->withErrors($validator->errors());
aşağıdaki kodları da hatalar.blade.php isminde bir dosya içine kaydedersiniz;
@if(Session::has('success'))
<div class="col-lg-12 col-md-12">
<div class="alert alert-success" role="alert">
{{Session::get('success') }}
</div>
</div>
@endif
@if(Session::has('error'))
<div class="col-lg-12 col-md-12">
<div class="alert alert-danger" role="alert">
<span class="fw-medium">Hata : </span> {{Session::get('error') }}
</div>
</div>
@endif
@if($errors->any())
<div class="col-lg-12 col-md-12">
@foreach($errors->all() as $error)
<div class="alert alert-danger" role="alert">
<span class="fw-medium">Hata : </span>{{$error}}
</div>
@endforeach
</div>
@endifbu dosyayı da ana template dosyasına include edersiniz;
@include('hatalar')sonrasında hangi sayfada olursanız olun, controllerdan gelen hatalar ekrana basılır.
kural oluşturmanın tek yöntemi bu değil elbette;
yeni bir request oluşturursunuz;
php artisan make:request BlogControlRequest
validator kodlarını bu requeste rules ve messages şeklinde eklersiniz,
Sonra controllerdan direk olarak bu request ile işlem yaptırırsınız. Böylece controllerdaki kod kalabalığı da azalmış olur
public function store(BlogControlRequest $request)
{
diğer kodlar
}NOT: amacım konunu baltalamak değil, faydalı olabileceğini düşündüğüm şeyleri de eklemek.