crassq / vin
VIN 解码器
v1.0.1
2023-11-07 18:58 UTC
README
什么是VIN?
车辆识别号(VIN)是一个独特的代码,包括一个序列号,由汽车行业用于识别个别机动车、牵引车、摩托车、踏板车和轻便摩托车,如ISO 3779(内容与结构)和ISO 4030(位置与连接)所定义。
- 什么是VDS?
- VDS是车辆描述部分。VDS用于指定一种车辆类型,可能包括有关型号、平台、发动机和变速器的信息。
- 什么是VIN?
- 什么是VIN?
- 什么是VIS?
- VIS是车辆标识部分
- 什么是WMI?
- WMI是世界制造商标识符。前三个符号标识汽车的制造商。
安装
通过Composer
composer require crassq/vin
在Laravel 5.5或更高版本中,服务提供者将自动注册。在框架的较旧版本中,只需将服务提供者在config/app.php
文件中添加即可
'providers' => [ ... /* * Package Service Providers... */ Composite\LaravelVin\VinServiceProvider::class, ... ], 'aliases' => [ ... 'Vin' => Composite\LaravelVin\Facades\Vin::class, ... ],
用法
use Crassq\Vin\Facades\Vin; // validate Vin::validate('WBA3A5C51CF256987'); // true // parse Vin::parse('WBA3A5C51CF256987'); // Vin object // get information Vin::parse('WBA3A5C51CF256987')->getWmi(); // WBA Vin::parse('WBA3A5C51CF256987')->getVds(); // 3A5C51 Vin::parse('WBA3A5C51CF256987')->getVis(); // CF256987 Vin::parse('WBA3A5C51CF256987')->getManufacturer(); // BMW Vin::parse('WBA3A5C51CF256987')->getRegion(); // Europe Vin::parse('WBA3A5C51CF256987')->getCountry(); // Germany Vin::parse('WBA3A5C51CF256987')->getModelYear(); // [2012] // get information directly from vin Vin::getWmi('WBA3A5C51CF256987'); // WBA Vin::getVds('WBA3A5C51CF256987'); // 3A5C51 Vin::getVis('WBA3A5C51CF256987'); // CF256987 Vin::getManufacturer('WBA3A5C51CF256987'); // BMW Vin::getRegion('WBA3A5C51CF256987'); // Europe Vin::getCountry('WBA3A5C51CF256987'); // Germany Vin::getModelYear('WBA3A5C51CF256987'); // [2012] // to get info in an array you can call toArray() method // or just return the object to get in json format // or give vin number directly to toArray() method Vin::parse('WBA3A5C51CF256987')->toArray(); // ['wmi' => 'WBA', 'vds' => '3A5C51', 'vis' => 'CF256987', 'manufacturer' => 'BMW', 'region' => 'Europe', 'country' => 'Germany', 'model_year' => [2012]] Vin::parse('WBA3A5C51CF256987'); // {"wmi":"WBA","vds":"3A5C51","vis":"CF256987","manufacturer":"BMW","region":"Europe","country":"Germany","model_year":[2012]} Vin::toArray('WBA3A5C51CF256987'); // ['wmi' => 'WBA', 'vds' => '3A5C51', 'vis' => 'CF256987', 'manufacturer' => 'BMW', 'region' => 'Europe', 'country' => 'Germany', 'model_year' => [2012]]
返回对象结构
{ "vin": "WBA3A5C51CF256987", "wmi": "WBA", "vds": "3A5C51", "vis": "CF256987", "manufacturer": "BMW", "region": "Europe", "country": "Germany", "model_year": [ 1982, 2012 ] }
变更日志
请参阅变更日志以获取有关最近更改的更多信息。
贡献
请参阅contributing.md以获取详细信息和一个待办事项列表。
安全
如果您发现任何与安全相关的问题,请通过电子邮件support@groupesti.com联系,而不是使用问题跟踪器。
鸣谢
许可证
MIT。请参阅许可证文件以获取更多信息。