romanzipp/laravel-validator-pizza
最新稳定版本:1.3.2
Composer 安装命令:
composer require romanzipp/laravel-validator-pizza
包简介
A Laravel Wrapper for the laravel.pizza disposable email API
README 文档
README
⚠️ This package has been renamed
You can find the new project at romanzipp/Laravel-MailCheck. This repository will not get any updates anymore.
Laravel Validator.Pizza
A Laravel Wrapper for the Validator.pizza disposable email API made by @tompec.
Features
- Query the Validator.Pizza API for disposable Emails & Domains
- Cache responses
- Store requested domains in database
Installation
composer require romanzipp/laravel-validator-pizza
Configuration
Copy configuration to your project:
php artisan vendor:publish --provider="romanzipp\ValidatorPizza\Providers\ValidatorPizzaProvider"
Run the migration:
php artisan migrate
Change the config to your desired settings:
return [ // Database storage enabled 'store_checks' => true, // Database table name 'checks_table' => 'validator_pizza', // Cache enabled (recommended) 'cache_checks' => true, // Duration in minutes to keep the query in cache 'cache_duration' => 30, // Determine which decision should be given if the rate limit is exceeded [allow / deny] 'decision_rate_limit' => 'allow', // Determine which decision should be given if the domain has no MX DNS record [allow / deny] 'decision_no_mx' => 'allow', // Makes use of the API key 'key' => env('VALIDATOR_PIZZA_KEY'), ];
Usage
Controller Validation
namespace App\Http\Controllers; use Illuminate\Http\Request; class HomeController extends Controller { public function handleEmail(Request $request) { $request->validate([ 'email' => 'required|email|disposable_pizza', ]); // ... } }
Standalone
$checker = new \romanzipp\ValidatorPizza\Checker; // Validate Email $validEmail = $checker->allowedEmail('ich@ich.wtf'); // Validate Domain $validDomain = $checker->allowedDomain('ich.wtf');
统计信息
- 总下载量: 28.15k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 19
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-03-05