<?php namespace App\Invoice\Actions; use Lorisleiva\Actions\ActionRequest; use Lorisleiva\Actions\Concerns\AsAction; use App\Invoice\Models\Invoice; use App\Lib\Events\Succeeded; use Illuminate\Http\JsonResponse; class InvoiceDestroyAction { use AsAction; public function handle(Invoice $invoice): JsonResponse { $invoice->delete(); Succeeded::message('Rechnung gelöscht.')->dispatch(); return response()->json([]); } }