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>
@endif
bu 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.