danielebarbaro/laravel-credit-card-validator

laravel-credit-card-validator 是一个用于验证信用卡号的软件包。

0.1.2 2021-10-07 08:44 UTC

This package is not auto-updated.

Last update: 2024-09-19 23:17:55 UTC


README

Latest Version on Packagist Build Status Total Downloads

laravel-credit-card-validator 是一个用于验证信用卡号的软件包,使用Luhn 算法

安装

您可以通过 composer 安装此软件包

composer require danielebarbaro/laravel-credit-card-validator

软件包将自动注册自己。

用法

use Danielebarbaro\LaravelCreditCardValidator\Facades\CreditCardValidatorFacade as CreditCardValidator;

// Check Credit Card 
CreditCardValidator::validate('4579880200630196');

验证

软件包注册了一个新的验证规则。

credit_card_number

use Illuminate\Http\Request;

class Controller {

    public function foo(Request $request) 
    {
        $request->validate([
            'field' => ['credit_card_number'],
        ]);
    }
}

或者,您也可以直接使用 Rule

use Illuminate\Http\Request;
use Danielebarbaro\LaravelCreditCardValidator\Rules;

class Controller {

    public function foo(Request $request) 
    {
        $request->validate([
            'field' => [ new Rules\CreditCardNumber() ],
        ]);
    }
}

翻译

只需在 resources/lang/en/validation.php 中添加和自定义验证字符串即可。

    ...
    'credit_card_number' => 'The :attribute must be a valid Credit Card number',
    ...

测试

composer test

变更日志

有关最近更改的详细信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请通过电子邮件 barbaro.daniele@gmail.com 而不是使用问题跟踪器。

致谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件