diff --git a/composer.json b/composer.json index 3c9badb..54bae8d 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "name": "epigra/tckimlik", "description": "TC Kimlik Numarası Kontrolü ve Doğrulaması", - "keywords": ["tc kimlik","tckn","tc","doğrulama","validation"], + "keywords": ["tc kimlik","tckn","tc","kimlik", "doğrulama","laravel","form","validation"], "homepage": "https://github.com/epigra/tckimlik", "license": "MIT", "authors": [ diff --git a/readme.md b/readme.md index 8782347..9c1a8bd 100644 --- a/readme.md +++ b/readme.md @@ -35,3 +35,51 @@ $check2 = TcKimlik::validate($data,false); // auto uppercase false var_dump($check2); ``` +#### Laravel Service Provider + +`config/app.php` dosyası içerisindeki providers arrayi altına + +``` +Epigra\TCKimlikServiceProvider::class +``` + +satırını ekledikten sonra standart Validation kütüphanesi içerisinde + +```php +$validator = Validator::make($data, [ + 'tcno' => 'required|tckimlik|unique:tabloadi,sutunadi', + 'isim' => 'required', + 'soyisim' => 'required', + 'dogumyili' => 'required', +]); +``` +şeklinde kullanıldıktan sonra verify fonksiyonu otomatik olarak belirtilen alan için çalışarak algoritmik doğrulamayı gerçekleştirecektir. + +Verilen hata mesajını değiştirmek isterseniz `resources/lang/dil/validation.php`dosyası içerisine + +```php +'tckimlik' => "Vermek istediğiniz hata mesajı" +``` + +şeklinde tanımlama yapabilirsiniz. + + +#### Extending Laravel Validator + +Öncesinde `Validator::make` ile tanımlamış olduğunuz validator nesnesini `if ($validator->fails()) `şeklinde kontrol etmeden önce aşağıdaki şekilde tanımlama yapmanız yeterli olacaktır. + +```php +$validator->after(function($validator) use ($request) { + + $data = array( + 'tcno' => 'tckimlikno', + 'isim' => 'XXXXX XXX', + 'soyisim' => 'XXXXXX', + 'dogumyili' => 'XXXX', + ); + + if (!TcKimlik::validate($data)) { + $validator->errors()->add('formfieldname', 'TC Kimlik Numarası vermiş olduğunuz kimlik bilgilerinizle eşleşmiyor'); + } +}); +``` diff --git a/src/TCKimlikServiceProvider.php b/src/TCKimlikServiceProvider.php new file mode 100644 index 0000000..e6a33ee --- /dev/null +++ b/src/TCKimlikServiceProvider.php @@ -0,0 +1,36 @@ +