view->getShared()['GeneralConfigGlobal'] ?? null; if ($generalConfig) { View::share('generalConfig', $generalConfig ->where('type', GeneralConfigType::breedingPage()) ->first()); } } public function index() { return view('front.breeding-page.index'); } public function list(BreedingPageType $pagesType) { $pages = BreedingPage::where('type', $pagesType)->whereStatus(true)->get(); $generalConfig = app()->view->getShared()['GeneralConfigGlobal'] ?? null; $generalConfig = $generalConfig ? $generalConfig->where('type', GeneralConfigType::breedingPage())->first() : null; $breederPageTypes = collect($generalConfig->data)->filter(function($v, $key) { return strpos($key, 'breeding_page_') === 0 and isset($v['type']) and $v['inputType']['value'] === InputType::string()->value; }); $array = []; foreach($breederPageTypes as $key => $pageType){ $array[$pageType['type']['value']] = $generalConfig->data[str_replace('_text', '_img2', $key)]; } $bannerUrl = $array[$pagesType->value]["value"]; return view('front.breeding-page.list', compact('pages', 'pagesType', 'bannerUrl')); } // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassAfterLastUsed public function show(BreedingPageType $pagesType, BreedingPage $page) { $generalConfig = app()->view->getShared()['GeneralConfigGlobal'] ?? null; $generalConfig = $generalConfig ? $generalConfig->where('type', GeneralConfigType::breedingPage())->first() : null; $breederPageTypes = collect($generalConfig->data)->filter(function($v, $key) { return strpos($key, 'breeding_page_') === 0 and isset($v['type']) and $v['inputType']['value'] === InputType::string()->value; }); $array = []; foreach($breederPageTypes as $key => $pageType){ $array[$pageType['type']['value']] = $generalConfig->data[str_replace('_text', '_img2', $key)]; } $bannerUrl = $array[$pagesType->value]["value"]; return view('front.breeding-page.show', compact('page', 'pagesType', 'bannerUrl')); } }