20
20
use Illuminate \Support \Arr ;
21
21
use Illuminate \Support \Facades \Auth ;
22
22
use Laravel \Scout \Attributes \SearchUsingFullText ;
23
- use Laravel \Scout \Attributes \SearchUsingPrefix ;
24
23
use Laravel \Scout \Searchable ;
25
24
26
25
class Contact extends VCardResource
@@ -83,22 +82,18 @@ class Contact extends VCardResource
83
82
/**
84
83
* Get the indexable data array for the model.
85
84
*
86
- *
87
85
* @codeCoverageIgnore
88
86
*/
89
- #[SearchUsingPrefix(['id ' , 'vault_id ' ])]
90
- #[SearchUsingFullText(['first_name ' , 'last_name ' , 'middle_name ' , 'nickname ' , 'maiden_name ' ])]
87
+ #[SearchUsingFullText(['first_name ' , 'last_name ' , 'middle_name ' , 'nickname ' , 'maiden_name ' ], ['expanded ' => true ])]
91
88
public function toSearchableArray (): array
92
89
{
93
- return [
94
- 'id ' => $ this ->id ,
95
- 'vault_id ' => $ this ->vault_id ,
96
- 'first_name ' => $ this ->first_name ,
97
- 'last_name ' => $ this ->last_name ,
98
- 'middle_name ' => $ this ->middle_name ,
99
- 'nickname ' => $ this ->nickname ,
100
- 'maiden_name ' => $ this ->maiden_name ,
101
- ];
90
+ return array_merge (ScoutHelper::id ($ this ), [
91
+ 'first_name ' => $ this ->first_name ?? '' ,
92
+ 'last_name ' => $ this ->last_name ?? '' ,
93
+ 'middle_name ' => $ this ->middle_name ?? '' ,
94
+ 'nickname ' => $ this ->nickname ?? '' ,
95
+ 'maiden_name ' => $ this ->maiden_name ?? '' ,
96
+ ]);
102
97
}
103
98
104
99
/**
@@ -120,7 +115,7 @@ public function scopeActive(Builder $query): Builder
120
115
}
121
116
122
117
/**
123
- * Used to delete related objects from Meilisearch/Algolia instance.
118
+ * Used to delete related objects from scout driver instance.
124
119
*/
125
120
protected static function boot (): void
126
121
{
@@ -138,7 +133,7 @@ protected static function boot(): void
138
133
*/
139
134
public function searchIndexShouldBeUpdated ()
140
135
{
141
- return ScoutHelper::activated ();
136
+ return ScoutHelper::isActivated ();
142
137
}
143
138
144
139
/**
0 commit comments