ahmetbarut / laravel-jq-validation
Installs: 20
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 0
Open Issues: 0
Type:package
pkg:composer/ahmetbarut/laravel-jq-validation
This package is auto-updated.
Last update: 2025-10-11 00:22:46 UTC
README
Laravel ve jquery ile sayfa yenilemeden doğrulama işlemi yaptırmak.
Kurulum
 composer require ahmetbarut/laravel-jq-validation
Kurulduktan hemen sonra servisi yayınlayın. php artisan vendor:publish komutunu çalıştırın, ardından listeden ahmetbarut\Validation\Provider\ValidationServiceProvider'in sıra numarasını yazıp onaylayın.
Publish yaptıktan sonra public/laravel-validation/main.js dosyasını viewde dahil edin.
Kullanım
Formda Kullanımı
validateForm yöntemi, 4 parametre alır,validateForm(HTMLElementSelector, requestURI, METHOD, ErrorClass)
<form name="testform"> ... <button onclick="validateForm('form[name=testform]', '{{ route("login") }}', 'POST',['danger'])"> </form>
Şimdi arka uçtan bakalım. Sadece zorunlu alanları geçmezse geriye mesaj döndürelim:
use Form; use Illuminate\Http\Request; public function index(Request $request){ Form::setRules([ 'username' => 'required|string', 'password' => 'required' ])->make($request); // Ve doğrulama başarısız olursa geriye mesajları döndürelim. if(false !== Form::getErrors()){ return response()->json( [ 'errors' => Form::getErrors() ], 422 ); } }
Örnek Dönüş :
Hatalı form alanı yoksa getErrors false döndürür, varsa da input alanları ve hata mesajlarını dizi olarak döndürür. Örn:
    [
        0 => [
            'rule' => 'rule_adi',
            'message' => 'Hata mesajı!'
        ]    
    ]
Mesaj Döndürelim
Form::setRules([ 'username' => 'required|string|max:35', 'password' => 'required|integer|max:35' ])->setMessages([ 'username.required' => 'Kullanıcı adı alanı zorunludur!', 'password.integer' => 'Parola alanı sayılardan oluşmalıdır ' ])->make( $request );