mydnic / laravel-subscribers
轻松管理 Laravel 内部新闻订阅者
v1.9.1
2024-09-03 07:14 UTC
Requires
- php: ^7.1|8.*
- laravel/framework: >=8.40.0
Requires (Dev)
- mockery/mockery: ^1.3
- orchestra/testbench: ^6.17.0
- phpunit/phpunit: ^9.5
README
安装
您可以使用 Composer 安装 Laravel Subscribers
composer require mydnic/laravel-subscribers
该包将自动注册自身
然后您必须使用以下命令发布迁移
php artisan vendor:publish --provider="Mydnic\Subscribers\SubscribersServiceProvider" --tag="subscribers-migrations"
使用方法
在您的视图中,您只需添加一个表单,您可以自定义您想要的方式
<form action="{{ route('subscribers.store') }}" method="post"> @csrf <input type="email" name="email"> <input type="submit" value="submit"> </form> @if (session('subscribed')) <div class="alert alert-success"> {{ session('subscribed') }} </div> @endif
删除
只需将此链接提供给您的订阅者
<a href="{{ route('subscribers.delete', ['email' => $subscriber->email]) }}">unsubscribe</a>
这将生成类似 /subscribers/delete?email=email@example.com
的链接
从用户模型手动订阅
或者,您也可以从用户模型管理用户的订阅。
为了做到这一点,您需要添加 CanSubscribe
特性
use Mydnic\Subscribers\Traits\CanSubscribe; class User extends Model { use CanSubscribe; }
// subscribe user $user->subscribe(); // unsubscribe user $user->unsubscribe();