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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-validate

Laravel Validate

laravel-validate-banner

PHP Version Require Latest Stable Version Total Downloads License Passed Tests Quality Score Check Imports


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 languages.
(If some language didn't support, you can PR for new language)

Requirements


GitHub L6 L7 L8 L9 L10 L11
1.5 :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :x:
1.6 :x: :x: :x: :white_check_mark: :white_check_mark: :x:
1.7 :x: :x: :x: :white_check_mark: :white_check_mark: :x:
1.8 :x: :x: :x: :white_check_mark: :white_check_mark: :white_check_mark:

Installation

You can install the package with Composer.

Publish

If you want to publish config file, you can run below command on your terminal:

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 language name, for example:

You can see the Support Languages section if you don't know the language's name.

Configurations

If you may use rules with string like ValidPhone, you need to change the config option to true:

If using_container is set to true, you might have rules like this:

And ValidPhone would be a class that is resolved via the service container to check the validity of the phone number.

Usage

You can use Laravel-Validate Rules very simply. You can use the new keyword before the rule name.

Rules

# Rule name Usage
1 ValidBase64 Validate base64 for ex (bWlsd2Fk)
2 ValidBitcoinAddress Validate bitcoin address for ex (1KFHE7w8BhaENAswwryaoccDb6qcT6DbYY)
3 ValidCamelCase Validate camel case for ex (milwadDev)
4 ValidCapitalCharWithNumber Validate String for ex (MILWAD-84)
5 ValidCarNumber Validate car number for ex (KA01AB1234)
6 ValidCartNumberIran Validate cart number for ex (1234123412341234)
7 ValidCountry Validate country name for ex (United Arab Emirates)
8 ValidCreditCard Validate credit card for ex (4111111111111111)
9 ValidDiscordUsername Validate username discord for ex (Milwad#2134)
10 ValidDomain Validate domain name for ex (github.com)
11 ValidDuplicate Validate duplicate string, numbers for ex (1123456)
12 ValidDuplicateCharacter Validate duplicate characters for ex (1,2,3,4,5,6,7,8,9)
13 ValidEvenNumber Validate number is even for ex (1024)
14 ValidHashtag Validate hashtag for ex (#milwad)
15 ValidHexColor Validate hex color for ex (#fcba03)
16 ValidHtmlTag Validate html tags for ex (<h1></h1>)
17 ValidIban Validate IBAN ex (IR062960000000100324200001)
18 ValidImei Validate imei phone for ex (354809104295874)
19 ValidIpAddressIPV4 Validate ip address IPV4 for ex (129.144.50.56)
20 ValidIpAddressIPV6 Validate ip address IPV6 for ex (2001:db8:3333:4444:5555:6666:7777:8888)
21 ValidIranPostalCode Validate Iran postal code ex (3354355599)
22 ValidJalaliDate Validate jalali date for ex (1384/8/25)
23 ValidJwt Validate jwt for ex (eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjEyMzQ1Njc4OTAiLCJuYW1lIjoiSm9obiBEb2UiLCJhZG1pbiI6dHJ1ZSwiZXhwIjoxNTgyNjE2MDA1fQ.umEYVDP_kZJGCI3tkU9dmq7CIumEU8Zvftc-klp-334)
24 ValidKebabCase Validate kebab case for ex (milwad-dev)
25 ValidNameDaysWeek Validate day week for ex (monday)
26 ValidNationalCard Validate national card for ex (015016437)
27 ValidOddNumber Validate number is odd for ex (4321)
28 ValidPascalCase Validate pascal case for ex (MilwadDev)
29 ValidPattern Validate texts with specific pattern 🔥 for ex (4444-4444-4444)
30 ValidPhoneNumber Validate phone number for ex (09366000000)
31 ValidPort Validate port value for ex (8080)
32 ValidSlashEndOfString Validate write slash at the string for ex (milwad/)
33 ValidSlug Validate slug for ex (milwad-dev)
34 ValidSnakeCase Validate snake case for ex (milwad_dev)
35 ValidStrongPassword Validate password for ex (Milwad123!)
36 ValidUlid Validate ulid for ex (01ARZ3NDEKTSV4RRFFQ69G5FAV)
37 ValidUrl Validate url for ex (https://www.google.com)
38 ValidUsername Validate username for ex (milwad)
39 ValidUuid Validate uuid for ex (123e4567-e89b-12d3-a456-426655440000)
40 ValidVatId Validate european VAT ID ex (EL123456789123)

Support Languages

If a language is not supported, you can make issue to add it.
Also, you can make PR to add it.

Adding Custom Phone Country Validator

If you need to add a custom phone number validator for a specific country, follow the steps below.

1. Create Your Custom Validator Class

First, you need to create a custom validator class that implements the Milwad\LaravelValidate\Utils\CountryPhoneValidator contract. This contract ensures that your custom validator adheres to the required structure and functionality.

2. Add the Validator to the Configuration File

Once you've created the custom validator class, add it to the configuration file (config/laravel-validate.php) under the 'phone-country' array.

For example, if you're adding a validator for the country XY:

This tells the system to use your custom validator for phone numbers from country XY.

3. Validation Usage

Once your custom validator is set up, you can use it in your application like any other validator:

License

Contributing

This project exists thanks to all the people who contribute. CONTRIBUTING

Security

If you've found a security bug, please email [email protected] instead of using the issue tracker.

Star History

Star History Chart

Donate

If this package is helpful for you, you can buy a coffee for me :) ❤️


All versions of laravel-validate with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
laravel/framework Version 9.*|10.*|11.*|12.*
ext-bcmath Version *
ext-ctype Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package milwad/laravel-validate contains the following files

Loading the files please wait ....