keyword = request()->get('keyword'); $this->categories = $this->getCategories(); $this->popular = $this->getPopularModules(); return view('components.layouts.modules.bar'); } protected function getCategories() { $categories = collect([ '*' => trans('general.all_type', ['type' => trans_choice('general.categories', 2)]), ]); if (setting('apps.api_key')) { $categories = Cache::remember('modules.categories.' . language()->getShortCode(), Date::now()->addHour(6), function () { return collect($this->getCategoriesOfModules())->pluck('name', 'slug') ->prepend(trans('general.all_type', ['type' => trans_choice('general.categories', 2)]), '*'); }); } return $categories; } }