public function show($name) { $uicomponent = UIComponents::where('name', '=', $name)->get()->first(); if (isset($uicomponent) && count($uicomponent)) { $uicomponent_arr = $uicomponent->toArray(); if (is_array($uicomponent_arr) && isset($uicomponent_arr['obj'])) { $obj = json_decode($uicomponent_arr['obj'], true); if (!isset($obj['images'])) { $uicomponent_arr['images'] = json_encode([]); } else { $uicomponent_arr['images'] = json_encode($obj['images']); } if (!isset($obj['html'])) { $uicomponent_arr['html'] = ''; } else { $uicomponent_arr['html'] = $obj['html']; } if (!isset($obj['configuration'])) { $uicomponent_arr['configuration'] = ''; } else { $uicomponent_arr['configuration'] = $obj['configuration']; } unset($uicomponent_arr['obj']); } } else { $uicomponent_arr['name'] = $name; $uicomponent_arr['images'] = json_encode([]); $uicomponent_arr['html'] = ''; $uicomponent_arr['configuration'] = ''; } return view('admin/ui-components/ui-component', ['uicomponent' => $uicomponent_arr]); }
public function item($id = 0) { $item = Items::find($id); if ($item['obj']) { $obj = json_decode($item['obj'], true); $item['obj'] = $obj; if (!isset($obj['images'])) { $item->images = []; } else { $item->images = $obj['images']; } } $catalog_banner = UIComponents::where('name', '=', 'catalog-banner')->get()->first(); $catalog_banner_arr = []; if (isset($catalog_banner) && isset($catalog_banner->obj)) { $obj = json_decode($catalog_banner->obj); if (isset($obj->images)) { $catalog_banner_arr['images'] = $obj->images; } if (isset($obj->html)) { $catalog_banner_arr['html'] = $obj->html; } } if (isset($item['obj']['Версия/Модификация']) && trim($item['obj']['Версия/Модификация']) != '') { $item['name'] = "{$item['obj']['type_auto'][0]['children'][0]['text']}" . " {$item['obj']['type_auto'][0]['children'][0]['children'][0]['text']}" . " {$item['obj']['Версия/Модификация']}" . " {$item['obj']['God_vypuska'][0]['text']}"; } else { $item['name'] = "{$item['obj']['type_auto'][0]['children'][0]['text']}" . " {$item['obj']['type_auto'][0]['children'][0]['children'][0]['text']}" . " {$item['obj']['God_vypuska'][0]['text']}"; } return view('catalog/catalog/item', ['item' => $item, 'catalog_banner' => $catalog_banner_arr]); }
static function getFavicon() { $favicon = UIComponents::where('name', '=', 'favicon')->get()->first(); $favicon_img = ''; if (isset($favicon) && isset($favicon->obj)) { $obj = json_decode($favicon->obj); if (isset($obj->images) && count($obj->images)) { $favicon_img = $obj->images[0]; } } return $favicon_img; }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $main_page = Content::where('type', '=', 'mainpage')->get()->first(); $main_page_arr = []; if (isset($main_page) && $main_page->count()) { $main_page_arr = $main_page->toArray(); } if (is_array($main_page_arr) && isset($main_page_arr['text']) && trim($main_page_arr['text']) == '') { $main_page_arr['text'] = '<h1>Приносим свои извинения, страница находится в разработке.</h1>'; } if (is_array($main_page_arr) && isset($main_page_arr['title']) && trim($main_page_arr['title']) == '') { $main_page_arr['title'] = 'Сайт компании Golden Motors'; } $main_slider = UIComponents::where('name', '=', 'main-slider')->get()->first(); $main_slider_arr = []; if (isset($main_slider) && isset($main_slider->obj)) { $obj = json_decode($main_slider->obj); if (isset($obj->images)) { $main_slider_arr['images'] = $obj->images; } if (isset($obj->html)) { $main_slider_arr['html'] = $obj->html; } if (isset($obj->html)) { $main_slider_arr['configuration'] = $obj->configuration; } } $partners_slider = UIComponents::where('name', '=', 'partners-slider')->get()->first(); $partners_slider_arr = []; if (isset($partners_slider) && isset($partners_slider->obj)) { $obj = json_decode($partners_slider->obj); if (isset($obj->images)) { $partners_slider_arr['images'] = $obj->images; } if (isset($obj->html)) { $partners_slider_arr['html'] = $obj->html; } if (isset($obj->configuration)) { $partners_slider_arr['configuration'] = $obj->configuration; } } $feedbacks_arr = Content::getContent('feedback', 0); return view('catalog/index/index', ['mainpage' => $main_page_arr, 'main_slider' => $main_slider_arr, 'partners_slider' => $partners_slider_arr, 'feedbacks' => $feedbacks_arr]); }