Files
ProxyPanel/app/Mail/nodeCrashWarning.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

35 lines
839 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 nodeCrashWarning extends Mailable implements ShouldQueue
{
use Queueable;
use SerializesModels;
protected $id; // 邮件记录ID
public function __construct($id)
{
$this->id = $id;
}
public function build(): nodeCrashWarning
{
return $this->view('emails.nodeCrashWarning')->subject('节点阻断警告')->with(['content' => NotificationLog::find($this->id)->content]);
}
// 发件失败处理
public function failed(Exception $e): void
{
NotificationLog::whereId($this->id)->update(['status' => -1, 'error' => $e->getMessage()]);
}
}