From 9078d4c71cdf9942ed5eeb853af6dff5c57aed4c Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Tue, 23 May 2023 13:35:19 -0700 Subject: [PATCH] Add dynamic scope for prettier multiple column search --- app/Models/Traits/Searchable.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/Models/Traits/Searchable.php b/app/Models/Traits/Searchable.php index 4165dc98b9..63ee0f5b23 100644 --- a/app/Models/Traits/Searchable.php +++ b/app/Models/Traits/Searchable.php @@ -282,4 +282,9 @@ trait Searchable // Default to MySQL's concatenation method return 'CONCAT(' . implode('," ",', $columns) . ') LIKE ?'; } + + public function scopeOrWhereMultipleColumns($query, array $columns, $term) + { + return $query->orWhereRaw($this->buildMultipleColumnSearch($columns), ["%{$term}%"]); + } }