Site subscriptions: add status toggle action on index
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user