| @@ 245-270 (lines=26) @@ | ||
| 242 | * @param \Illuminate\Http\Request $request |
|
| 243 | * @return \Illuminate\Http\Response |
|
| 244 | */ |
|
| 245 | public function saveProfile(Request $request) |
|
| 246 | { |
|
| 247 | foreach ($this->validationRules as &$rule) |
|
| 248 | { |
|
| 249 | if (strpos($rule, 'exists') && ! strpos($rule, 'deleted_at,NULL')) |
|
| 250 | { |
|
| 251 | $rule .= ',deleted_at,NULL'; |
|
| 252 | } |
|
| 253 | ||
| 254 | if ($request->has('id')) |
|
| 255 | { |
|
| 256 | $rule = str_replace('{id}', $request->get('id'), $rule); |
|
| 257 | } |
|
| 258 | else |
|
| 259 | { |
|
| 260 | $rule = str_replace(',{id}', '', $rule); |
|
| 261 | } |
|
| 262 | } |
|
| 263 | ||
| 264 | $this->validate($request, $this->validationRules); |
|
| 265 | ||
| 266 | if ($this->model) |
|
| 267 | { |
|
| 268 | return \Response::json(call_user_func_array("\Core::{$this->model}", [])->saveProfile($request->all()), 200); |
|
| 269 | } |
|
| 270 | } |
|
| 271 | } |
|
| 272 | ||
| @@ 165-190 (lines=26) @@ | ||
| 162 | * @param \Illuminate\Http\Request $request |
|
| 163 | * @return \Illuminate\Http\Response |
|
| 164 | */ |
|
| 165 | public function save(Request $request) |
|
| 166 | { |
|
| 167 | foreach ($this->validationRules as &$rule) |
|
| 168 | { |
|
| 169 | if (strpos($rule, 'exists') && ! strpos($rule, 'deleted_at,NULL')) |
|
| 170 | { |
|
| 171 | $rule .= ',deleted_at,NULL'; |
|
| 172 | } |
|
| 173 | ||
| 174 | if ($request->has('id')) |
|
| 175 | { |
|
| 176 | $rule = str_replace('{id}', $request->get('id'), $rule); |
|
| 177 | } |
|
| 178 | else |
|
| 179 | { |
|
| 180 | $rule = str_replace(',{id}', '', $rule); |
|
| 181 | } |
|
| 182 | } |
|
| 183 | ||
| 184 | $this->validate($request, $this->validationRules); |
|
| 185 | ||
| 186 | if ($this->repo) |
|
| 187 | { |
|
| 188 | return \Response::json($this->repo->save($request->all()), 200); |
|
| 189 | } |
|
| 190 | } |
|
| 191 | ||
| 192 | /** |
|
| 193 | * Delete by the given id from storage. |
|