/** * Compose the view. * * @param \Illuminate\Contracts\View\View $view */ public function composeFilters(View $view) { $filters = new Collection(); $roles = $this->cacheResults('roles.filters', function () { return $this->role->has('users')->get(); }); foreach ($roles as $role) { /** @var \Arcanesoft\Auth\Models\Role $role */ $filters->put($role->slug, link_to_route('admin::auth.users.roles-filter.index', $role->name, [$role->hashed_id])); } $view->with('rolesFilters', $filters); }
public function composeFilters(View $view) { $filters = collect(); $roles = Cache::remember('cache::auth.roles.filters', 1, function () { return $this->role->has('users')->get(); }); foreach ($roles as $role) { /** @var \Arcanesoft\Contracts\Auth\Models\Role $role */ $filters->put($role->slug, link_to_route('auth::foundation.users.roles-filter.index', $role->name, [$role->hashed_id])); } $view->with('rolesFilters', $filters->toArray()); }