Validation Sınıfı Bug ve Eksiklik

Hayırlı günler turan hocam;
sıradaki problemim şu form alanını post ediyorum. Controllerde validation işlemi yapıyorum.


# Kurallar
$kurallar = [
'site_url' => [
'label' => 'Site Adı',
'rules' => 'required'
],
'admin_email' => [
'label' => 'Admin Email',
'rules' => 'required'
],
'site_durum' => [
'label' => 'Site Durum',
'rules' => 'required'
],
'sitemap_limit' => [
'label' => 'Sitemap Limit',
'rules' => 'required|integer'
],
...

Validation::rules($kurallar);

Sitemap Limit alanı integer tipinde olmalıdır.
hatası alıyorum. Formdan veri gönderirken inputtaki değer: 3000
araştırdım php nin is_int fonksiyonu düzgün çalışmıyor. Titan lib validationu inceledim is_int kullanmışsınız. stackoverflow da araştırdım.
Çözüm:

ya is_numeric diye kontrol etmişler ya da
if((int)$data==$data){
true;
}else{
false;
}


Bir başka konuda laravel kullanmadım fakat sınıf ona benzer olduğu için araştırdım da laravelde zorunlu olmayan alanlar için kural belirlirken
nullable|alpha_num gibi tanımlama var yani alan zorunlu değil fakat veri girildiğinde alpha mı diye kontrol ediliyor.

Şuan bir formum var 15 input var 8'i zorunlu diğerleri zorunlu değil ama validation sınıfı önüme hata diye sunuyor :(

Turan hocam github kullanmadım hiç, titan mvc için bu şekilde ufak tefek eksikler listesi hazırlasam yeni versiyon için size nasl ileteyim ?
misal 2.0.8 buglar diye konu açmıştım hatırlarsınız orda setliactive methodu hatalı idi titan mvc klavuzda düzeltmişsiniz fakat kendi blogunuzda tanıtım da düzeltmemiş siniz bu ve buna benzer hatalar.

Ek: Default middleware çalışıyor fakat post sayfalarını sanırım kontrol etmiyor. Örnek vereyim.
Admin panel yaptık session kontrolunu middleware ekledik. admin giriş yapmamıs ise logine yönlendiyor tüm sayfalarda buraya kadar tamam.

Fakat bir formumuz var ajax post edcez o esnada 5-10 dk bekleyip formu gönderirsek (sessionlar öldüğü için otomatik logine yönlendirmesi gerek) Ne yapıyor ? post etmeden önceki formun üstünde login formunu çıkartıyor. normalde orada ajax cevapları var. direk bizi login sayfasına yönlendirme yapmıyor.

Cevaplar (1)


Turan Karatuğ
Software Developer - Creator of TitanMVC
7 ay önce

Selamlar, öncelikle ilginize tekrardan teşekkür ederim. info@turankaratug.com adresinden benimle iletişime geçebilirsiniz.

Cevap Yazın


[code=php,css,sql]kod[/code] , [url=http:...com] , [img=imaj linki] , [color=renk_kodu]metin[/color]