siriondev/consellrep

用于与加泰罗尼亚共和国顾问委员会的数字身份验证过程集成的Composer软件包

v1.1.0 2021-05-23 01:56 UTC

This package is auto-updated.

Last update: 2024-09-23 09:13:38 UTC


README

安装

此软件包可与Laravel 8.0或更高版本一起使用。

通过composer安装软件包

composer require siriondev/consellrep

服务提供程序将自动注册。您可以在您的config/app.php文件中手动添加服务提供程序

'providers' => [
    // ...
    Siriondev\ConsellRepublica\Providers\ConsellRepublicaProvider::class,
];

配置和翻译

您应该使用以下命令发布翻译和config/cxr.php配置文件:

php artisan vendor:publish --tag="consellrep-config"
php artisan vendor:publish --tag="consellrep-translations"

迁移

您可能还想发布迁移以将idrepublicana字段添加到您的用户表中

php artisan vendor:publish --tag="consellrep-migrations"

清除您的配置缓存

php artisan optimize

使用方法

验证器

您可以使用idrepublicana规则来检查用户输入是否有效。

public function rules()
{
    return [
        'id' => 'required|idrepublicana'
    ];
}

您还可以设置参数以检查IDR是否有效、活跃、未成年或仅检查格式。

public function rules()
{
    return [
        'id' => 'required|idrepublicana:active,valid,underaged,format'
    ];
}

外观

您还可以使用IdentitatDigitalRepublicana外观。validate方法返回一个对象,可用于检查IDR的不同属性。

use Siriondev\ConsellRepublica\Facades\IdentitatDigitalRepublicana;

class Controller extends BaseController
{
    public function register(Request $request)
    {
        $idr = IdentitatDigitalRepublicana::validate($request->id);

        if ($idr->getStatus()) {    // Request OK

            $idr->isValid();        // IDR is valid

            $idr->isActive();       // IDR is active

            $idr->isUnderaged();    // IDR is underaged

            $idr->isFormat();       // IDR format correct (C-999-99999)

        } else {

            $idr->getMessage();     // Get the error message
        }
    }
}