örnek bir kontroller
1 2 3 4 5 6 7 8 9 10 |
public function store(Request $request) { $validatedData = $request->validate([ 'title' => 'required|unique:posts|max:255', 'body' => 'required', 'sifre' => 'required|sifre2_confirmation', // bunun için ikinci textbox'ın ismi sifre_confirmation olmalı eğer ismi ilkinin sifre ise ]); // The blog post is valid... } |
bunu yazdığımızda herhangi birtanesi geçersiz olsa bile sonraki yazdığınız kodlara bakmadan hata mesajları view geri dönecektir. peki bu hata mesajlarını nasıl göreceğiz. ilgili view’a aşağıdaki kodları yazınız.
1 2 3 4 5 6 7 8 9 |
@if ($errors->any()) <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif |
ya mesela dediniz benim ad textboxının bir özelliği var hata aldığımda onun classını kıp kırmızı yapmak istiyorum o da şöyle;
1 |
<input type="text" class="form-control {{ $errors->has('category_name') ? ' is-invalid' : '' }}" name="category_name" placeholder="Kategori İsmini Giriniz"> |
otomatik is-invalid değeri veriyor ve kullanıcıya renkli bir textbox sunuyoruz.
sadece ad textbox hatalarını görmek istiyorsan
1 2 3 |
@error('title') <div class="alert alert-danger">{{ $message }}</div> @enderror |
laravel’in resmi sitesinde bunun gibi daha bir sürü validation örneği görebilirsiniz.
https://laravel.com/docs/6.x/validation