Site subscriptions: add status toggle action on index

This commit is contained in:
萝卜
2026-03-14 23:34:31 +00:00
parent bfd8f7784c
commit 6c5705443d
4 changed files with 100 additions and 1 deletions

View File

@@ -366,6 +366,20 @@ class SiteSubscriptionController extends Controller
];
}
public function setStatus(Request $request, SiteSubscription $subscription): \Illuminate\Http\RedirectResponse
{
$this->ensurePlatformAdmin($request);
$data = $request->validate([
'status' => ['required', \Illuminate\Validation\Rule::in(array_keys($this->statusLabels()))],
]);
$subscription->status = (string) $data['status'];
$subscription->save();
return redirect()->back()->with('success', '订阅状态已更新:' . ($this->statusLabels()[$subscription->status] ?? $subscription->status));
}
protected function applyFilters(Builder $query, array $filters): Builder
{
return $query