Files
ProxyPanel/app/Mail/userTrafficWarning.php
兔姬桑 ce9618236f 2.5.a 管理路由全面改写 与 代码拆分
1. 全面改写项目-管理面板的路由;
2. 拆分过于Contoller;
3. 优化了按钮过多的图表的显示;
4. 初步应用 Laravel的 表单验证功能;
5. 初步应用 Laravel的 component 功能 拆分/模块化前端代码;
6. 优化部分系统的判断逻辑;
7. 针对2.4.0以前的面板,追加辅助矫正数据库的sql文件;
2020-10-01 12:34:19 +08:00

36 lines
919 B
PHP

<?php
namespace App\Mail;
use App\Models\NotificationLog;
use Exception;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class userTrafficWarning extends Mailable implements ShouldQueue
{
use Queueable, SerializesModels;
protected $id; // 邮件记录ID
protected $usedPercent; // 已使用百分比
public function __construct($id, $usedPercent)
{
$this->id = $id;
$this->usedPercent = $usedPercent;
}
public function build(): userTrafficWarning
{
return $this->view('emails.userTrafficWarning')->subject('流量警告')->with(['usedPercent' => $this->usedPercent]);
}
// 发件失败处理
public function failed(Exception $e): void
{
NotificationLog::whereId($this->id)->update(['status' => -1, 'error' => $e->getMessage()]);
}
}