34 public function register()
36 $this->app->bind(FilterRepositoryContract::class, FilterRepository::class);
37 $this->app->bind(FilterFactoryContract::class, FilterFactory::class);
38 $this->app->bind(FilterTesterContract::class, FilterTester::class);
40 $this->app->bind(FilterInstanceContract::class, FilterInstance::class);
41 $this->app->bind(FilterInstanceRepositoryContract::class, FilterInstanceRepository::class);
42 $this->app->singleton(FilterManagerContract::class, FilterManager::class);
54 if($this->app[
'config']->
get(
'support.caching.filters.enabled',
true)) {
60 $this->app->call([$this,
'registerFilters']);
61 $this->commands([CacheFilters::class]);
74 $filterManager->register(
'user_email_is', UserEmailIs::class);
75 $filterManager->register(
'user_tagged', UserTagged::class);
78 $filterManager->register(
'group_name_is', GroupNameIs::class);
79 $filterManager->register(
'group_tagged', GroupTagged::class);
82 $filterManager->register(
'role_has_position', RoleHasPosition::class);
83 $filterManager->register(
'role_tagged', RoleTagged::class);
registerFilters(FilterManagerContract $filterManager)