ProjectFilter.php 725 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\ModelFilters;
  3. use App\Models\Asset;
  4. use App\Models\ProjectAsset;
  5. use EloquentFilter\ModelFilter;
  6. class ProjectFilter extends ModelFilter
  7. {
  8. /**
  9. * Related Models that have ModelFilters as well as the method on the ModelFilter
  10. * As [relationMethod => [input_key1, input_key2]].
  11. *
  12. * @var array
  13. */
  14. public $relations = [];
  15. public function apply($query)
  16. {
  17. return $query;
  18. }
  19. public function asset($assetId){
  20. return $this->whereHas('assets',function ($query) use($assetId){
  21. $query->where("path", "like", "%,". $assetId . ",%");
  22. });
  23. }
  24. public function status($status){
  25. return $this->where('status',$status);
  26. }
  27. }