Finish send mail dialog, fixes #12

This commit is contained in:
2025-11-19 14:30:24 +01:00
parent 856d4d52a9
commit 4da724816e
5 changed files with 57 additions and 31 deletions
+35 -2
View File
@@ -20,12 +20,17 @@
use App\Support\ApiDataTransformer;
use DateTime;
use tbQuar\Facades\Quar;
use App\Mail\Reminder;
use Illuminate\Support\Facades\Mail;
class InvoiceController extends Controller
{
public function show()
{
return Inertia::render('Invoices', ['invoicesData' => $this->summaryThisYear()]
return Inertia::render(
'Invoices',
['invoicesData' => $this->summaryThisYear()]
);
}
@@ -569,7 +574,7 @@ public function update(Request $request, $id)
}
}
public function delete(Request $request, $id)
public function delete(Request $request, int $id)
{
DB::beginTransaction();
@@ -591,6 +596,34 @@ public function delete(Request $request, $id)
}
}
public function remind(Request $request, int $id)
{
$invoice = InvoiceController::single($id);
$to = $request->query('to');
$cc = $request->query('cc');
// TODO: get from settings
$bcc = 'buchhaltung@tooloop.de';
if (empty($to) || !filter_var($to, FILTER_VALIDATE_EMAIL)) {
return response()->json([
'error' => 'Keine gültige E_Mail-Adresse ' . $to
], 400);
}
if (!empty($cc) && !filter_var($cc, FILTER_VALIDATE_EMAIL)) {
return response()->json([
'error' => 'Keine gültige E_Mail-Adresse ' . $cc
], 400);
}
Mail::to($to)
->cc($cc)
->bcc($cc)
->send(new Reminder($invoice));
// return new Reminder($invoice);
}
/**
* Generate the next available invoice number
*/
-1
View File
@@ -28,7 +28,6 @@ public function envelope(): Envelope
return new Envelope(
// TODO: get from settings
from: new Address('buchhaltung@tooloop.de', 'Tooloop Multimedia'),
bcc: [new Address('daniel.stock@tooloop.de', 'Daniel Stock')],
subject: 'Zahlungserinnerung',
);
}