request = $request; $this->approverName = $approverName; $this->level = $level; $this->pendingApprovers = $pendingApprovers; $this->approverNameFromMaster = $approverNameFromMaster; $this->subjectLine = $subjectLine; $this->tableData = $characteristics; $this->stopDetails = $stopDetails; } /** * Get the message envelope. */ public function envelope(): Envelope { return new Envelope( subject: $this->subjectLine, ); } /** * Get the message content definition. */ public function content(): Content { return new Content( view: 'mail.laser-stop-report', with: [ 'company' => 'CRI Digital Manufacturing Solutions', 'greeting' => 'Dear ' . $this->approverName . ',', 'request' => $this->request, 'level' => $this->level, 'tableData' => $this->tableData, 'tempstop' => $this->stopDetails, 'pendingApprovers' => $this->pendingApprovers, 'approverNameFromMaster' => $this->approverNameFromMaster, 'approveUrl' => $this->approveUrl(), // 'holdUrl' => $this->holdUrl(), // 'rejectUrl' => $this->rejectUrl(), 'wishes' => 'Thanks & Regards,
CRI Digital Manufacturing Solutions', ] ); } protected function approveUrl() { return URL::signedRoute('laser.approve', [ 'id' => $this->request->id, 'level' => $this->level ]); } /** * Get the attachments for the message. * * @return array */ public function attachments(): array { return []; } }