public function put($data, $id) { $obj = Rule::find($id); if ($obj == null) { $obj = new Rule(); } if (@isset($data['priority']) && $data['priority'] != null) { $obj->priority = $data['priority']; } if (@isset($data['name']) && $data['name'] != null) { $obj->name = $data['name']; } if (@isset($data['source']) && $data['source'] != null) { $obj->source = $data['source']; } if (@isset($data['destination']) && $data['destination'] != null) { $obj->destination = $data['destination']; } if (@isset($data['direction']) && $data['direction'] != null) { $obj->direction = $data['direction']; } if (@isset($data['protocol']) && $data['protocol'] != null) { $obj->protocol = $data['protocol']; } if (@isset($data['start_port']) && $data['start_port'] != null) { $obj->start_port = $data['start_port']; } if (@isset($data['end_port']) && $data['end_port'] != null) { $obj->end_port = $data['end_port']; } if (@isset($data['action']) && $data['action'] != null) { $obj->action = $data['action']; } if (@isset($data['content']) && $data['content'] != null) { $obj->content = $data['content']; } return $obj; }
public function sortable(Request $request) { try { foreach ($request->get('rules') as $rule) { $r = Rule::find($rule['id']); $r->priority = $rule['priority']; $r->save(); } return response()->json($request->all(), 200); } catch (\Exception $e) { return response()->json($request->all(), 500); } }
public function postRules(Request $request) { $user = Auth::user(); if ($user->is('admin')) { $ids = $request->input('ids'); $expressions = $request->input('expressions'); for ($i = 0; $i < count($ids); $i++) { $id = $ids[$i]; $rule = Rule::find($id); if ($request->has('delete_' . $id)) { $rule->delete(); } else { $rule->expression = $expressions[$i]; $rule->save(); } } $new = $request->input('newrule'); if (empty($new) == false) { $rule = new Rule(); $rule->expression = $new; $rule->save(); } return redirect(url('admin/rules')); } else { abort(403); } }