stuyam / laravel-phone-validator
A phone validator for Laravel using the free Twilio phone lookup service.
Installs: 59 005
Dependents: 0
Suggesters: 0
Security: 0
Stars: 28
Watchers: 4
Forks: 8
Open Issues: 0
Requires
- illuminate/support: ^5.0|^6.0|^7.0|^8.0|^9.0|^10.0
- twilio/sdk: ^5.0|^6.0|^7.0
README
A phone validator for Laravel using the FREE Twilio phone lookup service
This custom validator validates that a phone number actual exists. Not just if it has a specific format or not, but if the phone number is a real registered phone number. It is smart enough to handle formated numbers like (123)-555-1234
and unfromated numbers like 1235551234
so users can enter in a phone number however they are most comfortable.
For a working example check out Laravel Validator Example project.
Also see: Laravel Kickbox Validator for email address validation.
Step 1
Install via composer:
composer require stuyam/laravel-phone-validator
Step 2
Add to your config/app.php
service provider list:
StuYam\PhoneValidator\PhoneValidatorServiceProvider::class
Step 3
Add Twilio credentials to your .env file:
(If you don't have a Twilio account you can go to Twilio.com and make a free account)
TWILIO_SID=xxxxxxxx
TWILIO_TOKEN=xxxxxxxx
Usage
Add the string 'phone' to a form request rules or validator like so:
<?php namespace App\Http\Requests; use App\Http\Requests\Request; class PhoneFormRequest extends Request { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ // this means the phone input will be validated that // it is required and that it is an ACTUAL phone number 'phone' => 'required|phone' ]; } }