emretnrvrd / tckn-laravel
v1.0.0
2023-06-18 16:04 UTC
Requires
- emretnrvrd/tckn: ^1.0
- laravel/framework: ^9.0
This package is auto-updated.
Last update: 2024-09-18 19:01:14 UTC
README
TC身份验证、查询和生成
描述
TC身份号码是最全面的包。它包含通过算法验证TC身份号码、通过API查询身份信息和为测试目的生成随机TC身份号码的功能。
相关项目
本文档中仅介绍了与Laravel相关的部分。如果您不使用Laravel或需要更详细的信息,可以查看源包PHP - TCKN。
安装
composer require emretnrvrd/tckn-laravel
可选设置
要排除的TC身份号码
在某些情况下,您可能希望排除某些TC身份号码的验证。为此,首先需要运行以下命令以发布config文件。
php artisan vendor:publish --provider="Emretnrvrd\TcknLaravel\Providers\TcknServiceProvider" --tag="config"
config目录下将生成tckn.php文件。在这个文件中的expected_ids部分中输入的每个号码都将从验证中排除。示例文件如下;
<?php return [ /* |-------------------------------------------------------------------------- | Hariç Tutulan TC Kimlik Numaraları |-------------------------------------------------------------------------- | | E-Fatura gibi bazı resmi işlem durumlarında TC Kimlik Numara bilgisi istenmektedir. | Fakat bu resmi olarak zorunlu tutulmamaktadır. TC Kimlik Numarası | paylaşılmak istenmediği durumlarda "11111111111" olarak sisteme girilmelidir. | Bu gibi durumlarda doğrulamadan başarılı olarak geçmesini istediğiniz | veya test etmek amacıyla hariç tutmak istediğiniz TC Kimlik Numaralarını | aşağıda bulunan "expected_ids" ekleyebilirsiniz. | */ "expected_ids" => [ // "11111111111" ] ];
自定义错误消息或使用多种语言
如果您想更改错误消息或在不只一种语言的情况下进行干预,请按照以下方式发布lang文件。
php artisan vendor:publish --provider="Emretnrvrd\TcknLaravel\Providers\TcknServiceProvider" --tag="lang"
在以下方式中添加到lang目录下的文件。您可以通过更改默认错误消息或创建新的语言文件来对其进行自定义。
.
├── ...
├── lang
│ ├── vendor
│ ├── tckn-laravel
│ ├── en
│ ├── validation.php
│ ├── tr
│ ├── validation.php
└── ...
使用
本部分仅提供与Laravel相关的使用示例。有关详细使用说明,请参阅PHP - TCKN包。
public function index(Request $request){ $validator = Validator::make($request->all(), [ 'tc_verification_number' => "tckn", ]); } /*----- YADA ------*/ use Emretnrvrd\TcknLaravel\Rules\TcknValidationRule; public function index(Request $request){ $validator = Validator::make($request->all(), [ 'tc_verification_number' => [new TcknValidationRule], ]); }
许可证
反馈
如果您有任何反馈,可以通过emretanriverdi28@gmail.com或@emretnrvrdi在Twitter上联系我。