feat: plan store/update respect back redirect

This commit is contained in:
萝卜
2026-03-13 21:55:02 +00:00
parent 91c6921362
commit 8cd258f204
3 changed files with 29 additions and 2 deletions

View File

@@ -160,8 +160,16 @@ class PlanController extends Controller
$this->ensurePlatformAdmin($request);
$data = $this->validatePlan($request);
$back = (string) $request->input('back', '');
$safeBack = str_starts_with($back, '/') ? $back : '';
$plan = Plan::query()->create($data);
if ($safeBack !== '') {
return redirect($safeBack)->with('success', '套餐已创建:' . $plan->name);
}
return redirect('/admin/plans')->with('success', '套餐已创建:' . $plan->name);
}
@@ -207,8 +215,16 @@ class PlanController extends Controller
$this->ensurePlatformAdmin($request);
$data = $this->validatePlan($request, $plan->id);
$back = (string) $request->input('back', '');
$safeBack = str_starts_with($back, '/') ? $back : '';
$plan->update($data);
if ($safeBack !== '') {
return redirect($safeBack)->with('success', '套餐已更新:' . $plan->name);
}
return redirect('/admin/plans')->with('success', '套餐已更新:' . $plan->name);
}