Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/epigra/tckimlik
TC Kimlik Numarası Kontrolü ve Doğrulaması (Validation of Turkish Identification Number)
https://github.com/epigra/tckimlik
Last synced: 2 months ago
JSON representation
TC Kimlik Numarası Kontrolü ve Doğrulaması (Validation of Turkish Identification Number)
- Host: GitHub
- URL: https://github.com/epigra/tckimlik
- Owner: epigra
- License: mit
- Created: 2016-02-08T17:53:00.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2024-01-12T20:46:53.000Z (12 months ago)
- Last Synced: 2024-04-10T08:34:43.864Z (9 months ago)
- Language: PHP
- Homepage:
- Size: 42 KB
- Stars: 65
- Watchers: 7
- Forks: 16
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
- awesome - epigra/tckimlik - TC Kimlik Numarası Kontrolü ve Doğrulaması (Validation of Turkish Identification Number) (PHP)
README
# TC Kimlik Numarası Kontrolü ve Doğrulaması (Validation of Turkish Identification Number)
## Yükleme
composer üzerinden:
```
composer require epigra/tckimlik
````
demeniz yeterli olacaktır.## Kullanım
#### Doğrulama (Verification)
```php
use Epigra\TcKimlik;$check = TcKimlik::verify('tckimlikno'); //string
var_dump($check);$data['tcno'] = 'tckimlikno';
$check2 = TcKimlik::verify($data); //array
var_dump($check2);
```#### SOAP Onay (Validation)
```php
use Epigra\TcKimlik;$data = array(
'tcno' => 'tckimlikno',
'isim' => 'XXXXX XXX',
'soyisim' => 'XXXXXX',
'dogumyili' => 'XXXX',
);$check = TcKimlik::validate($data); //auto uppercase
var_dump($check);$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');
}
});
```