Filter scope to company

This commit is contained in:
David Bomba 2019-03-28 21:16:41 +11:00
parent fd8c19d911
commit d2e5563dbe
2 changed files with 7 additions and 6 deletions

View File

@ -167,12 +167,11 @@ class ClientFilters extends QueryFilters
return $query; return $query;
} }
public function company() public function entityFilter()
{ {
$entity = strtolower(class_basename(Client::class));
return $this->builder->whereCompanyId(auth()->user()->company()->id);
$this->builder->where($entity .'.company_id', '=', auth()->user()->company()->id); }
}
} }

View File

@ -61,6 +61,8 @@ abstract class QueryFilters
{ {
$this->builder = $builder; $this->builder = $builder;
$this->entityFilter();
foreach ($this->filters() as $name => $value) { foreach ($this->filters() as $name => $value) {
if (! method_exists($this, $name)) { if (! method_exists($this, $name)) {
continue; continue;