Save workspace changes

This commit is contained in:
2026-04-18 17:02:56 +02:00
parent f02ea9a711
commit 87d60af5a9
4220 changed files with 1388603 additions and 1554 deletions

View File

@@ -0,0 +1,43 @@
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use App\Models\StaffApplication;
class StaffApplicationReceived extends Mailable implements ShouldQueue
{
use Queueable, SerializesModels;
public StaffApplication $application;
/**
* Create a new message instance.
*/
public function __construct(StaffApplication $application)
{
$this->application = $application;
}
/**
* Build the message.
*/
public function build()
{
$topicLabel = match ($this->application->topic ?? 'apply') {
'apply' => 'Application',
'bug' => 'Bug Report',
'contact' => 'Contact',
default => 'Message',
};
return $this->subject("New {$topicLabel}: " . ($this->application->name ?? 'Unnamed'))
->from(config('mail.from.address'), config('mail.from.name'))
->view('emails.staff_application_received')
->text('emails.staff_application_received_plain')
->with(['application' => $this->application, 'topicLabel' => $topicLabel]);
}
}