<?php namespace App\View\Components; use App\Traits\Tenantable; use Illuminate\Support\Facades\Cache; use Illuminate\View\Component; use Modules\FooterSetting\Entities\FooterSetting; use Modules\FooterSetting\Entities\FooterWidget; class FooterSectionWidgets extends Component { public function render() { $sectionWidgetsData = Cache::rememberForever('sectionWidgets_' . app()->getLocale() . SaasDomain(), function () { return FooterWidget::where('status', 1) ->with('frontpage') ->get(); }); $sectionWidgets['one'] = $sectionWidgetsData->where('section', '1'); $sectionWidgets['two'] = $sectionWidgetsData->where('section', '2'); $sectionWidgets['three'] = $sectionWidgetsData->where('section', '3'); if (Settings('frontend_active_theme') == 'tvt') { $sectionWidgets['four'] = $sectionWidgetsData->where('section', '4'); } return view(theme('components.footer-section-widgets'), compact('sectionWidgets')); } }