worawitj / validation
A Laravel for validating Thai ID Card
1.0.3
2021-10-12 08:12 UTC
Requires
- php: ^8.0
Requires (Dev)
- orchestra/testbench: ^6.13
- phpunit/phpunit: ^9.5
README
Thai-idcard-validate
🔒 Thai ID Card Laravel Validation
แพคเกจนี้พัฒนามาจาก phattarachai/thai-id-card-validation เพื่อใช้ในการทำ Project ต่อยอด Validation Rule สำหรับตรวจสอบความถูกต้องรหัสบัตรประชาชน สามารถใช้ได้ทั้งในใน Laravel และ PHP Project.
ติดตั้ง
composer require worawitj/validation
การใช้งาน
เรียกใช้ class ThaiIdCardRule ใน field ที่ต้องการ validate
use Worawitj\Validation\ThaiIdCardRule; // ใน controller $this->validate($request, [ 'email' => 'required', 'id_card_no' => new ThaiIdCardRule, // ... ]);
Validation Message
ถ้า validate ไม่ผ่านจะแสดงข้อความ Please Check Your IdCard
เป็นค่าเริ่มต้ม
ถ้าต้องการแก้ไข message สามารถ override class เพื่อแก้ message ได้
use Worawitj\Validation\ThaiIdCardRule; // ใน controller $validator = Validator::make($request_data, ['id_card' => 'required|string|new ThaiIdCardRule('IdCard is not Valid',$request)']);
use Worawitj\Validation\ThaiIdCardRule as Rule; class NewThaiIdCardRule extends Rule { /** * Get the validation error message. * * @return string */ public function message() { return $this->message?:"Please Check Your IdCard"; } }
การใช้งานใน PHP (นอก Laravel Project)
ถ้าต้องการตรวจสอบรหัสบัตรประชาชนใน PHP หรือ Framework อื่น ๆ ที่ไม่ใช่ Laravel สามารถทำได้ผ่าน class ThaiIdCard
use WorawitjIdcardValidate\ThaiIdCardValidation\NewThaiIdCardRule; $result = (new NewThaiIdCard)->validate('1085217077105'); // true $result = (new NewThaiIdCard)->validate('1234567890123'); // false
License
The MIT License (MIT)