changes, global search (clients, cleintCases)

This commit is contained in:
Simon Pocrnjič
2024-11-19 12:49:16 +01:00
parent c45751c1e2
commit 3ae70bf340
37 changed files with 1888 additions and 229 deletions
+19
View File
@@ -8,7 +8,9 @@
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Database\Eloquent\Builder;
use Laravel\Sanctum\HasApiTokens;
use Laravel\Scout\Searchable;
class Person extends Model
{
@@ -16,6 +18,7 @@ class Person extends Model
/** @use HasFactory<\Database\Factories\Person/PersonFactory> */
use HasFactory;
use Uuid;
use Searchable;
/**
* The attributes that are mass assignable.
@@ -52,6 +55,22 @@ protected static function booted(){
});
}
protected function makeAllSearchableUsing(Builder $query): Builder
{
return $query->with(['addresses', 'phones']);
}
public function toSearchableArray(): array
{
return [
'first_name' => $this->first_name,
'last_name' => $this->last_name,
'full_name' => $this->full_name,
'addresses' => $this->addresses,
'phones' => $this->phones
];
}
public function phones(): HasMany
{