@dodiş#20714 Eğer hataları özelleştirmeyecekseniz (yapısal değişiklikten bahsediyorum) controller içerisinde direkt şöyle yapabilirsiniz:
// $validated eğer validation başarılı olursa başarılı alanları değeleri ile tutacak olan değişken.
// $validated['tc'] şeklinde kullanabilirsiniz.
$validated = $request->validate([
'tc' => 'required',
'full_name' => 'required',
'job' => 'required',
]);
Gelen istek JSON bekleyen bir istek ise hata mesajı otomatik olarak json response olarak dönecektir. Sizin validation başarılı mı başarısız mı oldu diye kontrol etmenize gerek olmayacak, başarılı ise alt satırsan işlemeye devam edecektir. Manuel validator oluşturarak, yani yaptığınız gibi, kullanmak istiyorsanız ama aynı şekilde hata mesajlarını özelleştirmeyecekseniz şöyle yapabilirsiniz:
$validator = Validator::make($request->all(), [
'tc' => 'required',
'full_name' => 'required',
'job' => 'required',
]);
if ($validator->fails()) {
throw new ValidationException($validator);
}
Bu, üsttekinin manuel hali gibi düşünebilirsiniz.
Onun dışında tavsiyem mümkün olduğunca Laravel dışına çıkmamanız. Bu proje devamlılığı açısından size yardımcı olacaktır.