public function putAdInfor($id) { if (!Auth::check()) { return Response::json(array('status' => 'error', 'message' => trans(CLF_LANG_MESSAGE . 'require_signin')), 500); } $data = post(); try { DB::beginTransaction(); $default = array('area' => 0, 'tier' => 0, 'direction' => 0, 'bed' => 0, 'bath' => 0); $merge = array_merge($default, $data); $merge = HelperClassified::trim_value($merge); extract($merge); $rules = ['area' => 'required|numeric', 'bed' => 'required|numeric', 'bath' => 'required|numeric', 'direction' => 'required|numeric', 'tier' => 'required|numeric']; $error = HelperClassified::valid($rules); if ($error != null) { return Response::json(array('status' => 'error', 'message' => $error), 500); } $record = Ad::find($id); if (empty($record) || $record->user_id != Auth::getUser()->id) { return Response::json(array('status' => 'error', 'message' => trans(CLF_LANG_MESSAGE . 'error_user')), 500); } $record->area = intval($area); $record->tier = intval($tier); $record->direction = intval($direction); $record->bed = intval($bed); $record->bath = intval($bath); $record->save(); DB::commit(); return Response::json(array('status' => 'success', 'data' => $record)); } catch (Exception $ex) { DB::rollback(); return Response::json(array('status' => 'error', 'message' => $ex->getMessage()), 500); } }