hivokas / laravel-email-blacklist
Laravel的邮件黑名单管理。
0.1.0
2018-10-18 17:22 UTC
Requires
- laravel/framework: 5.7.*
Requires (Dev)
- orchestra/testbench: ~3.0
This package is auto-updated.
Last update: 2024-09-19 10:41:14 UTC
README
方便的Laravel邮件黑名单管理。
安装
您可以通过composer使用以下命令安装此包:
composer require hivokas/laravel-email-blacklist
包将自动注册自己。
您可以使用以下命令发布迁移:
php artisan vendor:publish --provider="Hivokas\EmailBlacklist\Providers\EmailBlacklistServiceProvider" --tag="migrations"
迁移发布后,您可以通过运行迁移来创建黑名单邮件的表:
php artisan migrate
您可以使用以下命令发布配置文件:
php artisan vendor:publish --provider="Hivokas\EmailBlacklist\Providers\EmailBlacklistServiceProvider" --tag="config"
这是已发布配置文件的内容
return [ /* |-------------------------------------------------------------------------- | Table Name For Email Blacklist Storing |-------------------------------------------------------------------------- */ 'table_name' => 'blacklisted_emails', /* |-------------------------------------------------------------------------- | BlacklistedEmail Model |-------------------------------------------------------------------------- */ 'model' => \Hivokas\EmailBlacklist\Models\BlacklistedEmail::class, ];
使用示例
use Hivokas\EmailBlacklist\Facades\EmailBlacklist; EmailBlacklist::add('me@hivokas.com'); EmailBlacklist::count(); // 1 EmailBlacklist::all(); // ['me@hivokas.com'] EmailBlacklist::exists('me@hivokas.com'); // true EmailBlacklist::remove('me@hivokas.com'); EmailBlacklist::exists('me@hivokas.com'); // false EmailBlacklist::count(); // 0
方法
all()
返回所有被黑名单的电子邮件。
count()
返回被黑名单的电子邮件数量。
exists(string $email)
如果电子邮件被黑名单,则返回true
,反之亦然。
add(string $email)
将电子邮件添加到黑名单。
remove(string $email)
从黑名单中删除电子邮件。
validate(string $email)
如果电子邮件无效,则抛出InvalidArgumentException
。
测试
您可以使用以下命令运行测试:
composer test