authorize('billing.manage'); $problem = FailedCheckout::query()->findOr($id, fn () => abort(404)); $begruendung = trim($note); $wer = Auth::guard('operator')->user()?->email ?? 'console'; $problem->update([ 'resolved_at' => Carbon::now(), 'note' => $begruendung !== '' ? $begruendung.' — '.$wer : $wer, ]); $this->dispatch('notify', message: __('payment_problems.resolved')); } public function render() { return view('livewire.admin.payment-problems', [ 'cases' => DunningCase::query() ->whereNull('settled_at') ->with('subscription.customer') ->orderBy('next_step_at') ->get(), 'failed' => FailedCheckout::query() ->whereNull('resolved_at') ->orderByDesc('failed_at') ->get(), ]); } }