@@ -190,30 +190,30 @@ use CodeWithDennis\FilamentSelectTree\SelectTree;
190190->filters([
191191 Filter::make('tree')
192192 ->form([
193- SelectTree::make('category ')
193+ SelectTree::make('categories ')
194194 ->relationship('categories', 'name', 'parent_id')
195195 ->enableBranchNode()
196- ->multiple(false )
196+ ->multiple()
197197 ->prepend([
198198 'name' => 'Uncategorized Records',
199199 'value' => -1,
200- 'parent' => null, // optional
201- 'disabled' => false, // optional
202- 'hidden' => false, // optional
203- 'children' => [], // optional
200+ 'parent' => null, // Optional
201+ 'disabled' => false, // Optional
202+ 'hidden' => false, // Optional
203+ 'children' => [], // Optional
204204 ])
205205 ])
206206 ->query(function (Builder $query, array $data) {
207- $categories = [(int) $data['category']];
208-
209- return $query->when($data['category'], function (Builder $query, $categories) {
210- if($data['category'] === -1){
211- return $query->whereDoesntHave('categories');
207+ return $query->when($data['categories'], function (Builder $query, $categories) {
208+ if(collect($categories)->contains('-1')) {
209+ $query->whereDoesntHave('categories');
212210 }
213211
214- return $query->whereHas ('categories', fn(Builder $query) => $query->whereIn('id', $categories));
212+ return $query->orWhereHas ('categories', fn(Builder $query) => $query->whereIn('id', $categories));
215213 });
216214 })
215+
216+
217217])
218218```
219219
0 commit comments