Example #1
0
 public function scopeFindCategory($query, $name)
 {
     return $query->where('category_id', Category::where('slug', $name)->first()->id);
 }
 private function filter(Builder $builder, $filters)
 {
     if (isset($filters['take'])) {
         $builder->take($filters['take']);
     }
     if (isset($filters['category'])) {
         $builder->where('category_id', Category::where('slug', $filters['category'])->firstOrfail()->id);
     }
     if (isset($filters['online']) && $filters['online'] == true) {
         $builder->online();
     }
     if (isset($filters['order'])) {
         $builder->orderBy($filters['order'], 'desc');
     } else {
         $builder->latest('published_at');
     }
     return $builder;
 }