Asagida kodunuzu biraz düzenledim. E-Posta kullanilmismi, Sifreler uyusuyormu vs. bunlari validator ile yakalayabilirsiniz. Formunuzda "ikiparola" alaninin ismini "ilkparola_confirmation" olarak degistirmeniz gerek. Eger bu alanlar hata verir ise, bunlari View'de su sekilde kullanabilirsiniz:
@if($errors->has('ilkparola'))
{{ $errors->first('ilkparola') }}
@endif
Ayrica Exception'dan dönen hatayi yakalamak icin $et yerine $et->getMessage() Method'unu cagirmaniz gerekli, aksi taktirde Response bos String döndürecektir.
public function uyeKayit_POST(Request $request)
{
$request->validate([
'eposta' => 'required|email|unique:users',
'ilkparola' => 'required|string|confirmed',
]);
try{
$tarih = $request->get("gun")."-".$request->get("ay")."-".$request->get("yil");
$me = KullaniciModel::create([
"adiniz" => $request->get("ad"),
"soyadiniz" => $request->get("soyad"),
"telefon" => $request->get("telefon"),
"ulke" => $request->get("ulke"),
"sehir" => $request->get("sehir"),
"adres" => $request->get("adres"),
"postakodu" => $request->get("postakodu"),
"eposta" => $request->get("eposta"),
"dogum_tarihi" => $tarih,
"bulten_istegi" => $request->get("bulten_istegi") == null ? 0 : 1,
"parola" => $request->get("ilkparola")
]);
} catch(\Exception $et) {
return response([
"durum" => "error",
"baslik" => "Hata",
"icerik" => $et->getMessage()
]);
} finally {
return response([
"durum" => "info",
"baslik" => "Kayıt",
"icerik" => "Üyelik işleminiz gerçekleştirilmiştir."
]);
}
}