Extension for the Laravel validation class.
You can install the package via composer:
$ composer require mvdnbrk/gtin
Now you can use the gtin
validation to validate a GTIN-8, GTIN-12, GTIN-13 or GTIN-14:
$this->validate($request, [
'somefield' => 'gtin',
]);
You may publish the language files with the following artisan
command:
php artisan vendor:publish --tag=gtin-lang
Now you can customize the error message in resources/lang/vendor/gtin/{loale}/validation.php
.
Another option is to define the error message by adding your message to the custom
array in the resources/lang/{locale}/validation.php
language file.
'custom' => [
'somefield' => [
'gtin' => 'Please enter a valid GTIN!',
],
],
Or with a JSON file stored in resources/lang/{locale}.json
{
"validation.custom.somefield.gtin": "Please enter a valid GTIN!"
}
Or you may pass custom messages as the third argument to the Validator::make
method as described in the Laravel documentation.
This package exposes a is_gtin()
helper function to quickly validate a GTIN.
It will return a boolean
whether the given value is a valid GTIN or not:
is_gtin('1300000000000') // returns true
is_gtin('1234567891234') // returns false
This package contains a helper method to create a GTIN column in your database table:
Schema::table('products', function (Blueprint $table) {
$table->gtin();
});
If you would like to customize the column name and/or length you may pass these as parameters:
$table->gtin('ean13', 13);
To drop the column you may use the dropGtin
method:
Schema::table('products', function (Blueprint $table) {
$table->dropGtin();
// $table->dropGtin('ean13');
});
$ composer test
Please see CONTRIBUTING for details.
Please review our security policy on how to report security vulnerabilities.
The MIT License (MIT). Please see License File for more information.