invoices->getAsTreasurer($invoiceId); if ($invoice === null) { return response()->json([]); } $comment = request()->get('reason') ?? null; $changeStatusRequest = new ChangeStatusRequest($invoice, $newState, $comment); $changeStatusCommand = new ChangeStatusCommand($changeStatusRequest); if ($changeStatusCommand->execute()->success) { return response()->json(['status' => 'success']); } return response()->json([]); } }