diff --git a/app/Home.php b/app/Home.php index 00099d2..53d28d2 100644 --- a/app/Home.php +++ b/app/Home.php @@ -27,6 +27,11 @@ class Home extends Model implements Feedable return Str::words($this->description, 10); } + public function scopeComment(QueryBuilder $query, $comment): QueryBuilder + { + return $query->where('comment', 'LIKE', '%'.$comment.'%'); + } + public function scopePriceMax(QueryBuilder $query, $price): QueryBuilder { return $query->where('price', '<=', $price); diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index b322ad9..62dcfb1 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -19,6 +19,8 @@ class HomeController extends Controller { $homes = QueryBuilder::for(Home::class) ->allowedFilters([ + AllowedFilter::scope('comment'), + AllowedFilter::scope('price_min'), AllowedFilter::scope('price_max'), diff --git a/resources/views/homes/home.blade.php b/resources/views/homes/home.blade.php index 14e7c33..c43d58c 100644 --- a/resources/views/homes/home.blade.php +++ b/resources/views/homes/home.blade.php @@ -24,6 +24,9 @@
+
+ +