public function getListPosition(Request $request) { $rules = ['in_page' => 'required|min:0|max:1', 'op' => 'required|in:update,new']; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { $error = ['type' => 'e', 'message' => 'Have error!']; return json_encode($error); } $inPage = $request->get('in_page'); $Navigator = $request->get('navigator'); if ($Navigator == '') { $Navigator = 'root'; } else { if (Navigator::where('name', $Navigator)->where('in_page', $inPage)->count() == 0) { $error = ['type' => 'e', 'message' => 'Have error!']; return json_encode($error); } } $optional = $request->get('op'); $model = new Navigator(); return $model->listPosition($inPage, $optional, $Navigator); }