RuleGroup::paginate(15)->appends(request('page'))]); } public function store(RuleGroupRequest $request) { if ($group = RuleGroup::create($request->only('name', 'type'))) { $group->rules()->attach($request->input('rules')); return redirect(route('admin.rule.group.edit', $group))->with('successMsg', '操作成功'); } return redirect()->back()->withInput()->withErrors('操作失败'); } public function create() { return view('admin.rule.group.info', ['rules' => Rule::all()]); } public function edit(RuleGroup $group) { return view('admin.rule.group.info', [ 'ruleGroup' => $group, 'rules' => Rule::all(), ]); } public function update(RuleGroupRequest $request, RuleGroup $group): RedirectResponse { if ($group->update($request->only(['name', 'type']))) { $group->rules()->sync($request->input('rules')); return redirect()->back()->with('successMsg', '操作成功'); } return redirect()->back()->withInput()->withErrors('操作失败'); } public function destroy(RuleGroup $group): JsonResponse { try { $group->delete(); } catch (Exception $e) { return response()->json(['status' => 'fail', 'message' => '删除失败,'.$e->getMessage()]); } return response()->json(['status' => 'success', 'message' => '清理成功']); } }