/** * MenuItemsController constructor. * * @param \Yajra\CMS\Repositories\Extension\Repository $extensions */ public function __construct(Repository $extensions) { $this->authorizePermissionResource('menu'); $this->extensions = $extensions; view()->share('extensions', $this->extensions->all()->where('type', 'menu')); }
/** * Get all extensions. * * @return \Illuminate\Database\Eloquent\Collection|static[] */ public function all() { return $this->cache->rememberForever('extensions.all', function () { return $this->repository->all(); }); }