composite / laravel-vin
Laravel应用程序的VIN (车辆识别号码) 解码器
dev-main
2023-08-22 10:06 UTC
This package is auto-updated.
Last update: 2024-09-22 12:35:08 UTC
README
什么是VIN?
车辆识别号码(VIN)是一个唯一代码,包括序列号,由汽车行业用于识别单个机动车辆、拖车、摩托车、踏板车和摩托车,如ISO 3779(内容和结构)和ISO 4030(位置和附着)中定义。
- 什么是VDS?
- VDS是车辆描述部分。VDS用于指定车辆类型,可能包括有关型号、平台、发动机和变速箱的信息。
- 什么是VIN?
- VIN是车辆识别号码
- 什么是VIS?
- VIS是车辆标识部分
- 什么是WMI?
- WMI是世界制造商标识符。前三个符号标识了汽车制造商。
安装
composer require composite/laravel-vin
在Laravel 5.5或更高版本中,服务提供者将自动注册。在框架的旧版本中,只需将服务提供者在config/app.php
文件中添加即可
'providers' => [ ... /* * Package Service Providers... */ Composite\LaravelVin\VinServiceProvider::class, ... ], 'aliases' => [ ... 'Vin' => Composite\LaravelVin\Facades\Vin::class, ... ],
使用方法
use Composite\LaravelVin\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 ] }
待办事项
- 添加模型查询支持
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。