Download the PHP package milwad/laravel-validate without Composer
On this page you can find all versions of the php package milwad/laravel-validate. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download milwad/laravel-validate
More information about milwad/laravel-validate
Files in milwad/laravel-validate
Package laravel-validate
Short Description Write rules easy & fast
License MIT
Homepage https://github.com/milwad-dev/laravel-validate
Informations about the package laravel-validate
Laravel Validate
The Laravel-Validate
package enhanced Laravel validation capabilities with custom rules and methods for simplified and efficient validation logic.
You can validate data more easily, Laravel validate has lots of rule classes for validation.
This package supports localization and can be used for most of the language.
(If some language didn't support, you can PR for new language)
Requirements
GitHub | L6 | L7 | L8 | L9 | L10 |
---|---|---|---|---|---|
1.5 | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: |
1.6 | :x: | :x: | :x: | :white_check_mark: | :white_check_mark: |
1.7 | :x: | :x: | :x: | :white_check_mark: | :white_check_mark: |
Installation
You can install the package with Composer.
Publish
If you want to publish a lang file for a custom validation message you can run this command in the terminal:
You can replace $lang
with your lang name, for ex:
If you don't know about langs name you can go Support Languages
Usage
You can use Laravel-Validate Rules
very simply. You can use the new
keyword before the rule name.
Rules
# | Rule name | Usage |
---|---|---|
1 | ValidBitcoinAddress | Validate bitcoin address for ex (1KFHE7w8BhaENAswwryaoccDb6qcT6DbYY) |
2 | ValidCapitalCharWithNumber | Validate String for ex (MILWAD-84) |
3 | ValidDiscordUsername | Validate username discord for ex (Milwad#2134) |
4 | ValidHashtag | Validate hashtag for ex (#milwad) |
5 | ValidIpAddressIPV4 | Validate ip address IPV4 for ex (129.144.50.56) |
6 | ValidIpAddressIPV6 | Validate ip address IPV6 for ex (2001:db8:3333:4444:5555:6666:7777:8888) |
7 | ValidPhoneNumber | Validate phone number for ex (09366000000) |
8 | ValidPort | Validate port value for ex (8080) |
9 | ValidSlug | Validate slug for ex (milwad-dev) |
10 | ValidImei | Validate imei phone for ex (354809104295874) |
11 | ValidStrongPassword | Validate password for ex (Milwad123!) |
12 | ValidUrl | Validate url for ex (https://www.google.com) |
13 | ValidUsername | Validate username for ex (milwad) |
14 | ValidUuid | Validate uuid for ex (123e4567-e89b-12d3-a456-426655440000) |
15 | ValidHexColor | Validate hex color for ex (#fcba03) |
16 | ValidHtmlTag | Validate html tags for ex (<h1></h1> ) |
17 | ValidNationalCard | Validate national card for ex (015016437) |
18 | ValidCarNumber | Validate car number for ex (KA01AB1234) |
19 | ValidNameDaysWeek | Validate day week for ex (monday) |
20 | ValidEvenNumber | Validate number is even for ex (1024) |
21 | ValidOddNumber | Validate number is odd for ex (4321) |
22 | ValidSlashEndOfString | Validate write slash at the string for ex (milwad/) |
23 | ValidCartNumberIran | Validate cart number for ex (1234123412341234) |
24 | ValidBase64 | Validate base64 for ex (bWlsd2Fk) |
25 | ValidJwt | Validate jwt |
26 | ValidJalaliDate | Validate jalali date for ex (1384/8/25) |
27 | ValidDuplicateCharacter | Validate duplicate characters for ex (1,2,3,4,5,6,7,8,9) |
28 | ValidPattern | Validate texts with specific pattern 🔥 for ex (4444-4444-4444) |
29 | ValidDuplicate | Validate duplicate string, numbers for ex (1123456) |
30 | ValidUlid | Validate ulid for ex (01ARZ3NDEKTSV4RRFFQ69G5FAV) |
31 | ValidDomain | Validate domain name for ex (github.com) |
32 | ValidCamelCase | Validate camel case for ex (milwadDev) |
33 | ValidPascalCase | Validate pascal case for ex (MilwadDev) |
34 | ValidKebabCase | Validate kebab case for ex (milwad-dev) |
35 | ValidSnakeCase | Validate snake case for ex (milwad_dev) |
36 | ValidVatId | Validate european VAT ID ex (EL123456789123) |
37 | ValidIban | Validate IBAN ex (IR062960000000100324200001) |
38 | ValidIranPostalCode | Validate Iran postal code ex (3354355599) |
Rules
ValidPattern
Sometimes you need to validate text with a pattern, For example, you want to validate a text like (4444-4444-4444).
If you want to check the length of the text is separate after -
is 4, You can use this Rule:
ValidIban
Sometimes you need to validate the Iban(International Bank Account Number) code. You can use the ValidIban
rule:
Also, you can use the Country
class to add a list of countries to the ValidIban
rule. By doing this your IBAN must belong
to one of the countries you pass to the validation class:
Support Languages
If a language is not supported, you can make issue to add it.
Also, you can make PR to add it.
- [x] Arabic (ar)
- [x] Azerbaijani (az)
- [x] Bangla (bn)
- [x] Catalan (ca)
- [x] German (de)
- [x] Greek (el)
- [x] English (en)
- [x] Spanish (es)
- [x] Persian (fa)
- [x] French (fr)
- [x] Hindi (hi)
- [x] Indonesian (id)
- [x] Italian (It)
- [x] Japanese (ja)
- [x] Korean (ko)
- [x] Kurdish Sorani (ku_so)
- [x] Português Brasil (pt_BR)
- [x] Russian (ru)
- [x] Sinhala (si)
- [x] Swedish (sv)
- [x] Turkish (tr)
- [x] Ukrainian (uk)
- [x] Chinese (zh_CN)
License
- This package is created and modified by Milwad Khosravi for Laravel over more than 9 and has been released under the MIT License.
Contributing
This project exists thanks to all the people who contribute. CONTRIBUTING
Security
If you've found a bug regarding security please mail [email protected] instead of using the issue tracker.
Star History
Donate
If this package is helpful for you, you can buy a coffee for me :) ❤️
Iranina Gateway: https://daramet.com/milwad_khosravi
Paypal Gateway: SOON
MetaMask Address: 0xf208a562c5a93DEf8450b656c3dbc1d0a53BDE58
All versions of laravel-validate with dependencies
laravel/framework Version 9.*|10.*|11.*
ext-bcmath Version *
ext-ctype Version *