[{"data":1,"prerenderedAt":410},["ShallowReactive",2],{"navigation_docs":3,"-libraries-deprecated-laravel-polish-validator":275,"-libraries-deprecated-laravel-polish-validator-surround":405},[4,48,89],{"title":5,"path":6,"stem":7,"children":8,"icon":47},"Systems & Solutions","\u002Fsystems","1.systems\u002F0.index",[9,11,29],{"title":10,"path":6,"stem":7},"Overview",{"title":12,"path":13,"stem":14,"children":15},"Serverless Satis","\u002Fsystems\u002Fserverless-satis","1.systems\u002Fserverless-satis\u002F0.index",[16,17,21,25],{"title":10,"path":13,"stem":14},{"title":18,"path":19,"stem":20},"CLI generator","\u002Fsystems\u002Fserverless-satis\u002Fs3-satis","1.systems\u002Fserverless-satis\u002F1.s3-satis",{"title":22,"path":23,"stem":24},"GitHub Action","\u002Fsystems\u002Fserverless-satis\u002Fs3-satis-github-action","1.systems\u002Fserverless-satis\u002F2.s3-satis-github-action",{"title":26,"path":27,"stem":28},"CloudFlare Worker","\u002Fsystems\u002Fserverless-satis\u002Fcloudflare-worker","1.systems\u002Fserverless-satis\u002F3.cloudflare-worker",{"title":30,"path":31,"stem":32,"children":33},"WebPrint","\u002Fsystems\u002Fwebprint","1.systems\u002Fwebprint\u002F0.index",[34,35,39,43],{"title":10,"path":31,"stem":32},{"title":36,"path":37,"stem":38},"Server","\u002Fsystems\u002Fwebprint\u002Fserver","1.systems\u002Fwebprint\u002F1.server",{"title":40,"path":41,"stem":42},"Host Service","\u002Fsystems\u002Fwebprint\u002Fservice","1.systems\u002Fwebprint\u002F2.service",{"title":44,"path":45,"stem":46},"API","\u002Fsystems\u002Fwebprint\u002Fapi","1.systems\u002Fwebprint\u002F3.api","mdi:monitor",{"title":49,"path":50,"stem":51,"children":52,"icon":88},"Apps & Tools","\u002Fapps","2.apps\u002F0.index",[53,54,58,62,66,70],{"title":10,"path":50,"stem":51},{"title":55,"path":56,"stem":57},"File Hasher.NET","\u002Fapps\u002Ffile-hasher","2.apps\u002F1.file-hasher",{"title":59,"path":60,"stem":61},"GitFlow Tool","\u002Fapps\u002Fgit-flow","2.apps\u002F1.git-flow",{"title":63,"path":64,"stem":65},"PDF Scan Splitter","\u002Fapps\u002Fpdf-scan-splitter","2.apps\u002F1.pdf-scan-splitter",{"title":67,"path":68,"stem":69},"USB Scale Counter","\u002Fapps\u002Fusb-scale-counter","2.apps\u002F1.usb-scale-counter",{"title":71,"path":72,"stem":73,"children":74,"page":87},"Deprecated","\u002Fapps\u002Fdeprecated","2.apps\u002F9.deprecated",[75,79,83],{"title":76,"path":77,"stem":78},"Batch Comparator","\u002Fapps\u002Fdeprecated\u002Fcomparator","2.apps\u002F9.deprecated\u002Fcomparator",{"title":80,"path":81,"stem":82},"ContactBridge","\u002Fapps\u002Fdeprecated\u002Fcontact-bridge","2.apps\u002F9.deprecated\u002Fcontact-bridge",{"title":84,"path":85,"stem":86},"File Hasher.PY","\u002Fapps\u002Fdeprecated\u002Ffile-hasher-python","2.apps\u002F9.deprecated\u002Ffile-hasher-python",false,"teenyicons:terminal-outline",{"title":90,"path":91,"stem":92,"children":93,"icon":274},"Libraries & Packages","\u002Flibraries","3.libraries\u002F0.index",[94,95,152,193,206,218],{"title":10,"path":91,"stem":92},{"title":96,"path":97,"stem":98,"children":99,"page":87},"PHP & Laravel","\u002Flibraries\u002Fphp","3.libraries\u002F100.php",[100,104,108,112,116,120,124,128,132,136,140,144,148],{"title":101,"path":102,"stem":103},"Binary Tools","\u002Flibraries\u002Fphp\u002Fbinary-tools","3.libraries\u002F100.php\u002Fbinary-tools",{"title":105,"path":106,"stem":107},"Certificate Chain","\u002Flibraries\u002Fphp\u002Fcert-chain","3.libraries\u002F100.php\u002Fcert-chain",{"title":109,"path":110,"stem":111},"Eloquent Sluggable","\u002Flibraries\u002Fphp\u002Feloquent-sluggable","3.libraries\u002F100.php\u002Feloquent-sluggable",{"title":113,"path":114,"stem":115},"Eloquent Tokenable","\u002Flibraries\u002Fphp\u002Feloquent-tokenable","3.libraries\u002F100.php\u002Feloquent-tokenable",{"title":117,"path":118,"stem":119},"Eloquent ULID-able","\u002Flibraries\u002Fphp\u002Feloquent-ulidable","3.libraries\u002F100.php\u002Feloquent-ulidable",{"title":121,"path":122,"stem":123},"Eloquent UUID-able","\u002Flibraries\u002Fphp\u002Feloquent-uuidable","3.libraries\u002F100.php\u002Feloquent-uuidable",{"title":125,"path":126,"stem":127},"emSzmal Banking API wrapper","\u002Flibraries\u002Fphp\u002Femszmal","3.libraries\u002F100.php\u002Femszmal",{"title":129,"path":130,"stem":131},"EPC Tag Data Standard","\u002Flibraries\u002Fphp\u002Fepc-tds","3.libraries\u002F100.php\u002Fepc-tds",{"title":133,"path":134,"stem":135},"File Hasher.PHP","\u002Flibraries\u002Fphp\u002Ffile-hasher","3.libraries\u002F100.php\u002Ffile-hasher",{"title":137,"path":138,"stem":139},"Content Negotiable Responses for Laravel","\u002Flibraries\u002Fphp\u002Flaravel-content-negotiable-responses","3.libraries\u002F100.php\u002Flaravel-content-negotiable-responses",{"title":141,"path":142,"stem":143},"LPD Client and Server","\u002Flibraries\u002Fphp\u002Flpd","3.libraries\u002F100.php\u002Flpd",{"title":145,"path":146,"stem":147},"Partial Key Verification Library for PHP","\u002Flibraries\u002Fphp\u002Fpartial-key-verification","3.libraries\u002F100.php\u002Fpartial-key-verification",{"title":149,"path":150,"stem":151},"WebPrint.PHP","\u002Flibraries\u002Fphp\u002Fwebprint","3.libraries\u002F100.php\u002Fwebprint",{"title":153,"path":154,"stem":155,"children":156,"page":87},"Capacitor.JS","\u002Flibraries\u002Fcapacitor","3.libraries\u002F200.capacitor",[157,161,165,169,173,177,181,185,189],{"title":158,"path":159,"stem":160},"SPP Bluetooth Printer for Capacitor.js","\u002Flibraries\u002Fcapacitor\u002Fbluetooth-printer","3.libraries\u002F200.capacitor\u002Fbluetooth-printer",{"title":162,"path":163,"stem":164},"Sunmi Camera Scanner for Capacitor.js","\u002Flibraries\u002Fcapacitor\u002Fsunmi-camera-scanner","3.libraries\u002F200.capacitor\u002Fsunmi-camera-scanner",{"title":166,"path":167,"stem":168},"Sunmi Keyboard Handler for Capacitor.js","\u002Flibraries\u002Fcapacitor\u002Fsunmi-keyboard-handler","3.libraries\u002F200.capacitor\u002Fsunmi-keyboard-handler",{"title":170,"path":171,"stem":172},"Sunmi Inner Printer SDK for Capacitor.js","\u002Flibraries\u002Fcapacitor\u002Fsunmi-printer","3.libraries\u002F200.capacitor\u002Fsunmi-printer",{"title":174,"path":175,"stem":176},"Sunmi Scan Head  SDK for Capacitor.js","\u002Flibraries\u002Fcapacitor\u002Fsunmi-scanhead","3.libraries\u002F200.capacitor\u002Fsunmi-scanhead",{"title":178,"path":179,"stem":180},"Sunmi Scan Head (lite) SDK for Capacitor.js","\u002Flibraries\u002Fcapacitor\u002Fsunmi-scanhead-lite","3.libraries\u002F200.capacitor\u002Fsunmi-scanhead-lite",{"title":182,"path":183,"stem":184},"Sunmi UHF RFID SDK for Capacitor.js","\u002Flibraries\u002Fcapacitor\u002Fsunmi-uhf","3.libraries\u002F200.capacitor\u002Fsunmi-uhf",{"title":186,"path":187,"stem":188},"Dymo M10 USB Scale driver for Capacitor.js","\u002Flibraries\u002Fcapacitor\u002Fusb-scale","3.libraries\u002F200.capacitor\u002Fusb-scale",{"title":190,"path":191,"stem":192},"WebView WatchDog for Capacitor.js","\u002Flibraries\u002Fcapacitor\u002Fwebview-watchdog","3.libraries\u002F200.capacitor\u002Fwebview-watchdog",{"title":194,"path":195,"stem":196,"children":197,"page":87},"JavaScript & TypeScript","\u002Flibraries\u002Fjs","3.libraries\u002F300.js",[198,202],{"title":199,"path":200,"stem":201},"Partial Key Verification Library for TS\u002FJS","\u002Flibraries\u002Fjs\u002Fpartial-key-verification","3.libraries\u002F300.js\u002Fpartial-key-verification",{"title":203,"path":204,"stem":205},"WebPrint.JS","\u002Flibraries\u002Fjs\u002Fwebprint","3.libraries\u002F300.js\u002Fwebprint",{"title":207,"path":208,"stem":209,"children":210,"page":87},".NET & C#","\u002Flibraries\u002Fnet","3.libraries\u002F400.net",[211,214],{"title":55,"path":212,"stem":213},"\u002Flibraries\u002Fnet\u002Ffile-hasher","3.libraries\u002F400.net\u002Ffile-hasher",{"title":215,"path":216,"stem":217},"Partial Key Verification Library for Compact Framework","\u002Flibraries\u002Fnet\u002Fpartial-key-verification","3.libraries\u002F400.net\u002Fpartial-key-verification",{"title":71,"path":219,"stem":220,"children":221,"page":87},"\u002Flibraries\u002Fdeprecated","3.libraries\u002F999.deprecated",[222,226,230,234,238,242,246,250,254,258,262,266,270],{"title":223,"path":224,"stem":225},"CoinHive API and Captcha","\u002Flibraries\u002Fdeprecated\u002Fcoinhive-api","3.libraries\u002F999.deprecated\u002Fcoinhive-api",{"title":227,"path":228,"stem":229},"Eloquent Encryptable","\u002Flibraries\u002Fdeprecated\u002Feloquent-encryptable","3.libraries\u002F999.deprecated\u002Feloquent-encryptable",{"title":231,"path":232,"stem":233},"Eloquent GUID-able","\u002Flibraries\u002Fdeprecated\u002Feloquent-guidable","3.libraries\u002F999.deprecated\u002Feloquent-guidable",{"title":235,"path":236,"stem":237},"Laravel Web Cron","\u002Flibraries\u002Fdeprecated\u002Flaravel-cron","3.libraries\u002F999.deprecated\u002Flaravel-cron",{"title":239,"path":240,"stem":241},"Laravel .env filler","\u002Flibraries\u002Fdeprecated\u002Flaravel-dotenv-filler","3.libraries\u002F999.deprecated\u002Flaravel-dotenv-filler",{"title":243,"path":244,"stem":245},"Laravel Permissions","\u002Flibraries\u002Fdeprecated\u002Flaravel-permissions","3.libraries\u002F999.deprecated\u002Flaravel-permissions",{"title":247,"path":248,"stem":249},"Polish Validator Rules for Laravel","\u002Flibraries\u002Fdeprecated\u002Flaravel-polish-validator","3.libraries\u002F999.deprecated\u002Flaravel-polish-validator",{"title":251,"path":252,"stem":253},"Laravel SMS Notification Channel","\u002Flibraries\u002Fdeprecated\u002Flaravel-sms","3.libraries\u002F999.deprecated\u002Flaravel-sms",{"title":255,"path":256,"stem":257},"Laravel SMS Notification Channel - JustSend.pl Driver","\u002Flibraries\u002Fdeprecated\u002Flaravel-sms-justsend","3.libraries\u002F999.deprecated\u002Flaravel-sms-justsend",{"title":259,"path":260,"stem":261},"Laravel SMS Notification Channel - SerwerSMS.pl Driver","\u002Flibraries\u002Fdeprecated\u002Flaravel-sms-serwersms","3.libraries\u002F999.deprecated\u002Flaravel-sms-serwersms",{"title":263,"path":264,"stem":265},"Diceware Generator","\u002Flibraries\u002Fdeprecated\u002Fpassphrase-generator","3.libraries\u002F999.deprecated\u002Fpassphrase-generator",{"title":267,"path":268,"stem":269},"Raw Printer tools for C#","\u002Flibraries\u002Fdeprecated\u002Fraw-printer","3.libraries\u002F999.deprecated\u002Fraw-printer",{"title":271,"path":272,"stem":273},"Signed Document","\u002Flibraries\u002Fdeprecated\u002Fsigned-document","3.libraries\u002F999.deprecated\u002Fsigned-document","charm:package",{"id":276,"title":247,"active":87,"body":277,"description":396,"extension":397,"featured":398,"featured_description":398,"featured_icon":398,"github":286,"layout":398,"links":398,"list_title":398,"meta":399,"navigation":400,"path":248,"platform":401,"seo":402,"stem":249,"system":398,"system_url":398,"type":403,"__hash__":404},"docs\u002F3.libraries\u002F999.deprecated\u002Flaravel-polish-validator.md",{"type":278,"value":279,"toc":391},"minimark",[280,300,326,331,335,345,348,355,361,365,368],[281,282,283,290,295],"u-button-group",{},[284,285,289],"u-button",{"href":286,"icon":287,"target":288},"https:\u002F\u002Fgithub.com\u002Fkduma-OSS\u002FLV-polish-validator-rules","bxl:github","_blank","GitHub Repository",[284,291,294],{"href":292,"icon":293,"target":288},"https:\u002F\u002Fgithub.com\u002Fkduma-OSS\u002FLV-polish-validator-rules\u002Freleases\u002Flatest\u002F","material-symbols:cloud-download","Releases",[284,296,299],{"href":297,"icon":298,"target":288},"https:\u002F\u002Fpackagist.org\u002Fpackages\u002Fkduma\u002Fpolish-validator","simple-icons:packagist","Packagist",[301,302,303,307,308,312,313,322,323,325],"warning",{},[304,305,306],"strong",{},"Package EOL:"," This package is no longer maintained. It was built for Laravel 5.x using the legacy ",[309,310,311],"code",{},"Validator::extend()"," API, which has been superseded by the ",[314,315,319],"a",{"href":316,"rel":317},"https:\u002F\u002Flaravel.com\u002Fdocs\u002Fvalidation#custom-validation-rules",[318],"nofollow",[309,320,321],{},"ValidationRule"," interface. The package is incompatible with Laravel 11+ and requires PHP 5.4+, while modern Laravel requires PHP 8.3+. The PESEL and identity card validation logic can be easily extracted into standalone rule classes implementing ",[309,324,321],{},".",[327,328,330],"h2",{"id":329},"setup","Setup",[332,333,334],"p",{},"You can install the package via composer:",[336,337,342],"pre",{"className":338,"code":340,"language":341},[339],"language-text","composer require kduma\u002Fpolish-validator\n","text",[309,343,340],{"__ignoreMap":344},"",[332,346,347],{},"If you are using Laravel 5.5, the service provider will automatically be discovered.",[332,349,350,351,354],{},"On earlier versions, you need to do that manually. You must add the Service Provider to the providers array in ",[309,352,353],{},"config\u002Fapp.php",":",[336,356,359],{"className":357,"code":358,"language":341},[339],"KDuma\\Validator\\PolishValidatorRulesServiceProvider::class,\n",[309,360,358],{"__ignoreMap":344},[327,362,364],{"id":363},"usage","Usage",[332,366,367],{},"You have 2 new Validator rules:",[369,370,371,382],"ul",{},[372,373,374,377,378,381],"li",{},[309,375,376],{},"pesel"," or ",[309,379,380],{},"\\KDuma\\Validator\\PeselNumberRule()"," - Checks if number is valid PESEL number",[372,383,384,377,387,390],{},[309,385,386],{},"identity_card",[309,388,389],{},"\\KDuma\\Validator\\PolishIdentityCardNumberRule()"," - Checks if number is polish identity document number",{"title":344,"searchDepth":392,"depth":392,"links":393},2,[394,395],{"id":329,"depth":392,"text":330},{"id":363,"depth":392,"text":364},"Polish Validation rules for Laravel Validator","md",null,{},true,"Laravel",{"title":247,"description":396},"library","1-q2T2OYLuVi5W6ruq0GTXO2lbDbWqfTFC9YEphCACQ",[406,408],{"title":243,"path":244,"stem":245,"description":407,"children":-1},"Simple package to provide Roles and Permissions to Laravel 5.1",{"title":251,"path":252,"stem":253,"description":409,"children":-1},"An SMS sender for Laravel with Notification Channel",1775662910321]