Bestellungen können jetzt aus der Mail raus abgehakt werden

This commit is contained in:
DigitalInfinity committed 2026-04-19 19:04:07 +00:00
1 parent b0a05726a2
commit c8d83dc542
8 files changed
+82 -10

No files matched your search

+30
View File
@@ -0,0 +1,30 @@
<?php
namespace App\Http\Controllers;
use App\Filament\Resources\Orders\OrderResource;
use App\Models\Order;
use App\Models\Orderstatus;
use Illuminate\Http\Request;
class OrderController extends Controller
{
public function ordered($uuid)
{
$order = Order::where('public_uuid', $uuid)->firstOrFail();
$orderstatus = Orderstatus::where("name", "bestellt")->firstOrFail();
$order->orderstatus_id = $orderstatus->id;
$order->save();
return redirect(OrderResource::getUrl('edit', ['record' => $order->id,]));
}
public function taken($uuid)
{
$order = Order::where('public_uuid', $uuid)->firstOrFail();
$orderstatus = Orderstatus::where("name", "genommen")->firstOrFail();
$order->orderstatus_id = $orderstatus->id;
$order->save();
return redirect(OrderResource::getUrl('edit', ['record' => $order->id,]));
}
}
+3 -2
View File
@@ -5,11 +5,11 @@ namespace App\Mail;
use App\Filament\Resources\Orders\OrderResource;
use App\Models\Order;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\URL;
class OrderArrived extends Mailable
{
@@ -43,7 +43,8 @@ class OrderArrived extends Mailable
return new Content(
markdown: 'mail.order-arrived',
with: [
'url' => OrderResource::getUrl('edit', ['record' => $this->order]),
'url_order' => OrderResource::getUrl('edit', ['record' => $this->order]),
'url_taken' => URL::to('/updateOrderstatusTaken/'.$this->order->public_uuid),
'order' => $this->order,
],
);
+3 -2
View File
@@ -5,11 +5,11 @@ namespace App\Mail;
use App\Filament\Resources\Orders\OrderResource;
use App\Models\Order;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\URL;
class OrderRegistered extends Mailable
{
@@ -43,7 +43,8 @@ class OrderRegistered extends Mailable
return new Content(
markdown: 'mail.order-registered',
with: [
'url' => OrderResource::getUrl('edit', ['record' => $this->order]),
'url_order' => OrderResource::getUrl('edit', ['record' => $this->order]),
'url_ordered' => URL::to('/updateOrderstatusOrdered/'.$this->order->public_uuid),
'order' => $this->order,
],
);
+3 -2
View File
@@ -7,8 +7,7 @@ use App\Mail\OrderRegistered;
use App\Models\Order;
use App\Models\User;
use Illuminate\Support\Facades\Mail;
use App\Models\Orderstatus;
use Carbon\Carbon;
use Illuminate\Support\Str;
class OrderObserver
{
@@ -17,6 +16,8 @@ class OrderObserver
*/
public function created(Order $order): void
{
$order->public_uuid = (string) Str::uuid();
$order->save();
$users = User::where("ordermanager", 1)->get();
foreach ($users as $user) {
Mail::to($user)->send(new OrderRegistered($order));