A PHP package for validating GTIN codes for use in plain PHP and in Laravel.
You can install the package via composer:
composer require juststeveking/gtin-phpIf you are using a framework other than Laravel, or Laravel itself - you can use the Gtin class directly to validate aspects or the entire value passed in. You can check out the specifications for gtin and GS1 here.
A GTIN is between 8 and 14 characters long.
use JustSteveKing\GtinPHP\Gtin;
$correct = 614141999996;
$valid = Gtin::length($correct); // returns true
$incorrect = 123456;
$failed = Gtin::length($incorrect); // returns falseA GTIN must be an integer value, in php you can easily use is_int() however I have provided a method here to also do the same thing:
use JustSteveKing\GtinPHP\Gtin;
$correct = 614141999996;
$valid = Gtin::integer($correct); // returns true
$incorrect = '614141999996';
$failed = Gtin::integer($incorrect); // returns falseThe GTIN is formatted in a very specific way, this is documented fully in the specificas document
use JustSteveKing\GtinPHP\Gtin;
$correct = 614141999996;
$valid = Gtin::inspect($correct); // returns true
$incorrect = 123456789;
$failed = Gtin::inspect($incorrect); // returns falseuse JustSteveKing\GtinPHP\Gtin;
$correct = 614141999996;
$valid = Gtin::validate($correct); // returns true
$incorrect = 123456789;
$failed = Gtin::validate($incorrect); // returns falseThere is a Laravel Rule as well as a validation macro that gets registered with this package, please use in one of the following ways:
// using the class directly
public function rules()
{
return [
'gtin' => [
'required',
new JustSteveKing\GtinPHP\Rules\Gtin,
]
];
}// using the registered macro
public function rules()
{
return [
'gtin' => [
'required',
Rule::gtin(),
]
];
}Feel free to use the Gtin class directly if that is more convinient.
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.