|
|
@@ -10,12 +10,16 @@ class ImprovementTypeService
|
|
|
public function getAll(string $origin): Collection
|
|
|
{
|
|
|
$improvement_types = ImprovementType::query()
|
|
|
- ->orderBy('created_at', 'desc')
|
|
|
- ->when($origin, function ($query) use ($origin) {
|
|
|
- $query->where('improvement_type', $origin)
|
|
|
- ->orWhere('improvement_type', 'both');
|
|
|
- })
|
|
|
- ->get();
|
|
|
+ ->orderBy('created_at', 'desc')
|
|
|
+ ->when($origin, function ($query) use ($origin) {
|
|
|
+ $query->when($origin === 'both', function ($query) {
|
|
|
+ $query->whereIn('improvement_type', ['client', 'provider', 'both']);
|
|
|
+ })
|
|
|
+ ->when($origin !== 'both', function ($query) use ($origin) {
|
|
|
+ $query->where('improvement_type', $origin);
|
|
|
+ });
|
|
|
+ })
|
|
|
+ ->get();
|
|
|
|
|
|
return $improvement_types;
|
|
|
}
|