Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function store()
- {
- try {
- $data = \Input::all();
- $this->validator->validator($data);
- $insert = $this->modelItem->setData($data);
- $request = $this->modelItem->store($insert);
- if (count($insert['items'])) {
- foreach ($insert['items'] as $indexItem => $item) {
- $insert['items'][$indexItem]['id'] = $request['result']['items'][$indexItem]['id'];
- if (isset($item['images']) && count($item['images']) > 0) {
- foreach ($item['images'] as $indexImages => $image) {
- //verificamos se na adicao de imagem, o array de 'images-main'
- //na mesma posicao da imagem está setada como principal
- $main = false;
- if (isset($item['images-main']) && isset($item['images-main'][$indexImages])) {
- $main = $item['images-main'][$indexImages] == "1";
- }
- //verificamos se a variavel e do tipo UploadedFile
- if ($image instanceof \Symfony\Component\HttpFoundation\File\UploadedFile) {
- $url = $this->image->saveImage(
- $image,
- false,
- null,
- $request['result']['items'][$indexItem]['id']
- );
- if (!empty($url)) {
- $insert['items'][$indexItem]['images'][$indexImages] = [
- 'path' => $url,
- 'status' => true,
- 'main' => $main
- ];
- }
- } else {
- unset($insert['items'][$indexItem]['images'][$indexImages]);
- }
- }
- }
- }
- $this->modelItem->update($request['result']['id'], $insert);
- }
- return \Redirect::route('admin.item.edit', [$request['result']['items'][0]['id']]);
- } catch (\InvalidArgumentException $e) {
- return \Redirect::route('admin.item.create')->withErrors($e->getMessage())->withInput();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement