friendsofhyperf / notification-mail
The Mail Channel for friendsofhyperf/notification.
Fund package maintenance!
huangdijia
hdj.me/sponsors
Requires
- friendsofhyperf/mail: ~3.1.0
- friendsofhyperf/notification: ~3.1.0
This package is auto-updated.
Last update: 2024-12-04 02:42:16 UTC
README
Installation
composer require friendsofhyperf/notification-mail:~3.1.0
Usage
Use Notifiable
trait in Model
<?php declare(strict_types=1); namespace App\Model; use Hyperf\DbConnection\Model\Model; use FriendsOfHyperf\Notification\Traits\Notifiable; use Overtrue\EasySms\PhoneNumber; /** * @property int $id * @property \Carbon\Carbon $created_at * @property \Carbon\Carbon $updated_at */ class User extends Model { use Notifiable; /** * The table associated with the model. */ protected ?string $table = 'user'; // 通知手机号 public function routeNotificationForMail(): string|PhoneNumber { return $this->mail; } }
Mail Notifications
php bin/hyperf.php gen:markdown-mail Test
output
namespace App\Mail; use FriendsOfHyperf\Notification\Mail\Message\MailMessage; use FriendsOfHyperf\Notification\Notification; class Test extends Notification { /** * Create a new notification instance. */ public function __construct() { // } /** * Get the notification's delivery channels. * * @return array<int, string> */ public function via(object $notifiable): array { return ['mail']; } /** * Get the mail representation of the notification. */ public function toMail(object $notifiable): MailMessage { return (new MailMessage)->from('xxx@xxx.cn','Hyperf')->replyTo('xxx@qq.com','zds')->markdown('email'); } /** * Get the array representation of the notification. * * @return array<string, mixed> */ public function toArray(object $notifiable): array { return [ // ]; } }
// storage/view/email.blade.php
xxx