Bristol SU Support Package
FilterInstanceRepository.php
Go to the documentation of this file.
1 <?php
2 
4 
9 
14 {
15 
31  public function create($attributes = [])
32  {
33  return FilterInstance::create($attributes);
34  }
35 
41  public function all(): Collection
42  {
43  return FilterInstance::all();
44  }
45 
54  public function getById(int $id): \BristolSU\Support\Filters\Contracts\FilterInstance
55  {
56  return FilterInstance::findOrFail($id);
57  }
58 
68  public function update(int $id, array $attributes): \BristolSU\Support\Filters\Contracts\FilterInstance
69  {
70  $filterInstance = $this->getById($id);
71  $filterInstance->fill($attributes);
72  $filterInstance->save();
73  return $filterInstance;
74  }
75 
84  public function delete(int $id)
85  {
86  $filterInstance = $this->getById($id);
87  $filterInstance->delete();
88  }
89 
90 
91 }