Merhaba,
Kendi mesajlarımı yazabileyim diye, denetim bende olsun diye aşağıdaki gibi aşağıdaki şekilde bir kullanım tercih ettim. Ancak sormak istediğim şu ki; benim veritabanımda zaten alanların uzunlukları ve tipleri belli.
Kolayca uygulayabileceğim ve formdan gelen verileri, veritabanındaki alan uzunlukları ile kontrol edip validate etmenin bir yolu var mı ?
Teşekkürler.
$validator = Validator::make($request->all(), [
'customer_name' => 'required|max:255',
'customer_short_name' => 'max:50',
'tax_office_name' => 'max:50',
'tax_number' => 'max:20',
'name_surname' => 'max:50',
'customer_account_type' => 'integer',
'address' => 'max:255',
'city_id' => 'integer',
'town_id' => 'integer',
'country_id' => 'integer',
'phone' => 'max:20',
'mobile_phone' => 'max:20',
'mail' => 'email',
'iban'=>'max:50',
//'salesman_id'=>'integer'
],
[
'customer_name.required' => 'FİRMA UNVANI alanını doldurun lütfen.',
'customer_short_name.max'=>'KISA İSİM en fazla 50 karakter olmalıdır.',
'tax_office_name.max'=>'VERGİ DAİRESİ en fazla 50 karakter olmalıdır.',
'tax_number.max'=>'VERGİ NUMARASI en fazla 20 karakter olmalıdır.',
'name_surname.max'=>'YETKİLİ ADI & SOYADI en fazla 50 karakter olmalıdır.',
'address.max' => 'ADRES alanı en fazla 255 karakter olmalıdır.',
'city_id.integer' => 'ŞEHİR ID sayısal olmalıdır.',
'town_id.integer' => 'İLÇE ID sayısal olmalıdır.',
'country_id.integer' => 'ÜLKE ID sayısal olmalıdır.',
'phone.max' => 'TELEFON alanı en fazla 20 karakter olmalıdır.',
'mobile_phone.max' => 'YETKİLİ CEP TELEFONU en fazla 20 karakter olmalıdır.',
'mail.email' => 'E-POSTA ADRESİ geçerli bir mail adresi olmalıdır.',
'iban.max' => 'IBAN en fazla 50 karakter olabilir.',
]);
if ($validator->fails()) {
return back()->withInput()
->withErrors($validator)
->withInput();
}