Skip to content

Commit 45c2147

Browse files
authored
search into selerat group condition added
1 parent c173823 commit 45c2147

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

stubs/model.stub

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,26 +66,34 @@ class $CLASS$ extends Model
6666
public function scopeFilter(Builder $query, array $filters = []): Builder
6767
{
6868
return $query
69-
->when(!empty($filters['search']),
70-
fn(Builder $query) => $query->whereAny($this->searchable, 'like', "%{$filters['search']}%")
69+
->when(!empty($filters['search']), function(Builder $query) use($filters) {
70+
return $query->where(function(Builder $query) use($filters) {
71+
return $query->whereAny($this->searchable, 'like', "%{$filters['search']}%")
72+
})
7173
})->when(
7274
!empty($filters['created_at_from_date']),
73-
fn(Builder $query) => $query->whereDate($this->getTable().'.created_at', '>=', $filters['created_at_from_date'])
75+
fn(Builder $query)
76+
=> $query->whereDate($this->getTable().'.created_at', '>=', $filters['created_at_from_date'])
7477
)->when(
7578
!empty($filters['created_at_to_date']),
76-
fn(Builder $query) => $query->whereDate($this->getTable().'.created_at', '<=', $filters['created_at_to_date'])
79+
fn(Builder $query)
80+
=> $query->whereDate($this->getTable().'.created_at', '<=', $filters['created_at_to_date'])
7781
)->when(
7882
!empty($filters['updated_at_from_date']),
79-
fn(Builder $query) => $query->whereDate($this->getTable().'.updated_at', '>=', $filters['updated_at_from_date'])
83+
fn(Builder $query)
84+
=> $query->whereDate($this->getTable().'.updated_at', '>=', $filters['updated_at_from_date'])
8085
)->when(
8186
!empty($filters['updated_at_to_date']),
82-
fn(Builder $query) => $query->whereDate($this->getTable().'.updated_at', '<=', $filters['updated_at_to_date'])
87+
fn(Builder $query)
88+
=> $query->whereDate($this->getTable().'.updated_at', '<=', $filters['updated_at_to_date'])
8389
)->when(
8490
!empty($filters['limit']),
85-
fn(Builder $query) => $query->limit($filters['limit'])
91+
fn(Builder $query)
92+
=> $query->limit($filters['limit'])
8693
)->when(
8794
!empty($filters['columns']),
88-
fn(Builder $query) => $query->select($filters['columns'])
95+
fn(Builder $query)
96+
=> $query->select($filters['columns'])
8997
);
9098
}
9199
}

0 commit comments

Comments
 (0)