aleksandro-del-piero/validate-phone

用于验证电话号码的软件包

1.0.0 2023-12-10 18:23 UTC

This package is auto-updated.

Last update: 2024-09-10 20:07:32 UTC


README

使用本软件包,您可以验证手机号码。

安装

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

composer require aleksandro_del_piero/validate_phone

发布配置文件(可选)。此命令将在您的应用程序中发布配置文件。之后,您可以在config/validate_phone.php目录中找到配置文件

php artisan vendor:publish --provider="AleksandroDelPiero\ValidatePhone\ValidatePhoneServiceProvider" --tag="config"

文档

使用验证表单请求

根据示例创建验证文件

php artisan make:request ValidatePhoneFormRequest

在创建的文件中,编辑验证规则

    public function rules(): array
    {
        return [
            'phone' => ['validate_phone']
        ];
    }

或使用规则文件

use AleksandroDelPiero\ValidatePhone\Rules\ValidatePhoneRule;

    public function rules(): array
    {
        return [
            'phone' => [new ValidatePhoneRule(__('validation.validate_phone'))]
        ];
    }

在翻译文件中,您必须添加在验证错误发生时使用的翻译(默认路径:lang/en/validation.php)

validation.php  

    return [
    ... 
     'validate_phone' => 'my custom message for phone validation',
    ...
    ]

在控制器中使用验证

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TestController extends Controller
{
    /**
     * Store a newly created resource in storage.
     */
    public function store(Request $request)
    {
        $this->validate($request, [
            'phone' => ['validate_phone']
        ]);
    }

或使用规则文件

namespace App\Http\Controllers;

use AleksandroDelPiero\ValidatePhone\Rules\ValidatePhoneRule;
use Illuminate\Http\Request;

class TestController extends Controller
{
    /**
     * Store a newly created resource in storage.
     */
    public function store(Request $request)
    {
        $this->validate($request, [
            'phone' => [new ValidatePhoneRule(__('validation.validate_phone'))]
        ]);
    }

更改验证规则

如果您想更改验证规则,可以在发布的配置文件中这样做,路径为'config/validate_phone.php'

return [
    'regular_expression' => '/^[\+]380(39|50|6[3|6-8]|9[1-9])[0-9]{7}$/'
];

更改配置文件后,建议运行命令清除缓存

php artisan optimize:clear

许可证

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