groundsix/laravel-neverbounce

Laravel 风格的包装器,用于 https://github.com/NeverBounce/NeverBounceAPI-PHP

1.0.1 2017-10-16 15:33 UTC

This package is auto-updated.

Last update: 2024-09-21 19:55:29 UTC


README

Latest Version on Packagist

此软件包允许您轻松地将电子邮件与 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
        }
    }
}