groundsix / laravel-neverbounce
Laravel 风格的包装器,用于 https://github.com/NeverBounce/NeverBounceAPI-PHP
1.0.1
2017-10-16 15:33 UTC
Requires
- illuminate/support: 4.*|5.*
- neverbounce/neverbounce-php: v3.0.0
This package is auto-updated.
Last update: 2024-09-21 19:55:29 UTC
README
此软件包允许您轻松地将电子邮件与 https://neverbounce.com/ 进行检查。
安装后,您可以执行如下操作
$this->validate($request, [
'email' => 'neverbounce',
]);
或
NeverBounce::valid($email);
安装
您可以通过 composer 安装此软件包
$ composer require ground/laravel-neverbounce
必须安装此服务提供者。
// config/app.php
'providers' => [
...
Groundsix\Neverbounce\NeverBounceServiceProvider::class,
];
'aliases' => [
...
'NeverBounce' => Groundsix\Neverbounce\Facades\NeverBounce::class,
];
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="Groundsix\Neverbounce\NeverBounceServiceProvider" --tag="config"
并将您的 Neverbounce API 详细信息添加到 .env
NEVERBOUNCE_USERNAME=<username>
NEVERBOUNCE_SECRET_KEY=<secret key>
使用方法
此软件包将 Neverbounce\API\NB_Single
注册到应用程序中。但为了方便,提供了外观和验证器以简化电子邮件地址的检查。
验证器
class AuthController extends Controller
{
protected function validator(array $data)
{
return Validator::make($data, [
'email' => 'required|email|max:255|unique:users|neverbounce',
'password' => 'required|min:6|confirmed',
]);
}
}
外观
...
use NeverBounce;
class AuthController extends Controller
{
protected function storeEmail(Request $request)
{
if(NeverBounce::valid($request->get('email'))){
//do something
}
}
}
NB_Single
或者,您可以直接访问 NB_Single
。有关更多详细信息,请参阅 https://github.com/NeverBounce/NeverBounceAPI-PHP#single。
...
use NeverBounce\API\NB_Single;
class AuthController extends Controller
{
protected function storeEmail(Request $request)
{
if(app(NB_Single::class)->valid($request->get('email'))->is(NB_Single::GOOD)){
//do something
}
}
}