aleksandro-del-piero / validate-phone
用于验证电话号码的软件包
1.0.0
2023-12-10 18:23 UTC
Requires (Dev)
- orchestra/testbench: ^8.0
- phpunit/phpunit: ^10.5
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)。有关更多信息,请参阅许可证文件。