invoiceRepository->getLatestInvoice($user); return $latestInvoice ? $latestInvoice->invoice_number : $this->invoiceSettingRepository->getStartInvoiceNumber(); } public static function isValidUserRole(User $user): bool { $roleSettings = InvoiceSetting::query() ->where('name', 'roles') ->first(); if (!$roleSettings) return false; return in_array($user->role_id, json_decode($roleSettings->value)); } }