areeb/email-service
最新稳定版本:1.0.0
Composer 安装命令:
composer require areeb/email-service
包简介
Laravel package for email service
README 文档
README
This package adds state support to models.
To give you a feel about how this package can be used, let's look at a quick example.
Installation
You can install the package via composer:
composer require areeb/email-service
You can publish the config file with:
php artisan vendor:publish --provider="Areeb\EmailService\EmailServiceServiceProvider" --tag="email-service-config"
use Areeb\EmailService\Contracts\EmailReceiverAble; use Areeb\EmailService\Traits\HasEmailReceiver; class User extends Model implements EmailReceiverAble { use HasEmailReceiver; }
<?php use Areeb\EmailService\Channels\MailServiceChannel; use Areeb\EmailService\Classes\Attachments; use Areeb\EmailService\Contracts\EmailServiceAble; use Areeb\EmailService\DTO\EmailDTO; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Notifications\Messages\MailMessage; class NotificationClass extends \Illuminate\Auth\Notifications\VerifyEmail implements ShouldQueue, EmailServiceAble { use Queueable; public function via($notifiable) { return [MailServiceChannel::class]; } protected function buildMailMessage($url) { return (new MailMessage()) ->subject('Welcome!') ->markdown('emails.verify', ['url' => $url]); } public function toMailService($notifiable, EmailServiceAble $notification): EmailDTO { $attachments = Attachments::instance(); $attachments -> addFile('test.png', 'https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png'); $emailTemplate = new VerifyEmailTemplate(); return EmailDTO::instance( subject: __('notification.verify-email'), template: $emailTemplate, to: $notifiable, attachments: $attachments ); } }
License
The MIT License (MIT). Please see License File for more information.
统计信息
- 总下载量: 6k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-12-20