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