Extension for the Laravel validation class.
You can install the package via composer:
$ composer require mvdnbrk/gtinNow 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-langNow 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 falseThis 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 testPlease 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.