| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | 
							- <?php
 
- namespace App\Http\Controllers\Admin;
 
- use App\Http\Controllers\Controller;
 
- use App\Http\Requests\Admin\RuleGroupRequest;
 
- use App\Models\Rule;
 
- use App\Models\RuleGroup;
 
- use Exception;
 
- use Illuminate\Http\JsonResponse;
 
- use Illuminate\Http\RedirectResponse;
 
- class RuleGroupController extends Controller
 
- {
 
-     public function index()
 
-     {
 
-         return view('admin.rule.group.index', ['ruleGroups' => 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' => '清理成功']);
 
-     }
 
- }
 
 
  |