| @@ 230-255 (lines=26) @@ | ||
| 227 | * @param \Illuminate\Http\Request $request |
|
| 228 | * @return \Illuminate\Http\Response |
|
| 229 | */ |
|
| 230 | public function saveProfile(Request $request) |
|
| 231 | { |
|
| 232 | foreach ($this->validationRules as &$rule) |
|
| 233 | { |
|
| 234 | if (strpos($rule, 'exists') && ! strpos($rule, 'deleted_at,NULL')) |
|
| 235 | { |
|
| 236 | $rule .= ',deleted_at,NULL'; |
|
| 237 | } |
|
| 238 | ||
| 239 | if ($request->has('id')) |
|
| 240 | { |
|
| 241 | $rule = str_replace('{id}', $request->get('id'), $rule); |
|
| 242 | } |
|
| 243 | else |
|
| 244 | { |
|
| 245 | $rule = str_replace(',{id}', '', $rule); |
|
| 246 | } |
|
| 247 | } |
|
| 248 | ||
| 249 | $this->validate($request, $this->validationRules); |
|
| 250 | ||
| 251 | if ($this->model) |
|
| 252 | { |
|
| 253 | return \Response::json(call_user_func_array("\Core::{$this->model}", [])->saveProfile($request->all()), 200); |
|
| 254 | } |
|
| 255 | } |
|
| 256 | } |
|
| 257 | ||
| @@ 163-188 (lines=26) @@ | ||
| 160 | * @param \Illuminate\Http\Request $request |
|
| 161 | * @return \Illuminate\Http\Response |
|
| 162 | */ |
|
| 163 | public function save(Request $request) |
|
| 164 | { |
|
| 165 | foreach ($this->validationRules as &$rule) |
|
| 166 | { |
|
| 167 | if (strpos($rule, 'exists') && ! strpos($rule, 'deleted_at,NULL')) |
|
| 168 | { |
|
| 169 | $rule .= ',deleted_at,NULL'; |
|
| 170 | } |
|
| 171 | ||
| 172 | if ($request->has('id')) |
|
| 173 | { |
|
| 174 | $rule = str_replace('{id}', $request->get('id'), $rule); |
|
| 175 | } |
|
| 176 | else |
|
| 177 | { |
|
| 178 | $rule = str_replace(',{id}', '', $rule); |
|
| 179 | } |
|
| 180 | } |
|
| 181 | ||
| 182 | $this->validate($request, $this->validationRules); |
|
| 183 | ||
| 184 | if ($this->model) |
|
| 185 | { |
|
| 186 | return \Response::json(call_user_func_array("\Core::{$this->model}", [])->save($request->all()), 200); |
|
| 187 | } |
|
| 188 | } |
|
| 189 | ||
| 190 | /** |
|
| 191 | * Delete by the given id from model repository. |
|