mydnic/laravel-subscribers

轻松管理 Laravel 内部新闻订阅者

v1.9.1 2024-09-03 07:14 UTC

README

Latest Version on Packagist Software License Build Status Code Quality

安装

您可以使用 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();