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)。请参阅许可证文件以获取更多信息。