search index
This commit is contained in:
@@ -4,6 +4,7 @@ namespace Lucent\Record;
|
||||
|
||||
use JsonSerializable;
|
||||
use stdClass;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class Record implements JsonSerializable
|
||||
{
|
||||
@@ -23,6 +24,7 @@ class Record implements JsonSerializable
|
||||
|
||||
public function toDB(): array
|
||||
{
|
||||
$searchIndex = trim(Str::lower(collect($this->data)->values()->join(" ")." ". $this->_file?->originalName ?? ""));
|
||||
return [
|
||||
"id" => $this->id,
|
||||
"status" => $this->status->value,
|
||||
@@ -30,6 +32,7 @@ class Record implements JsonSerializable
|
||||
"_sys" => json_encode($this->_sys),
|
||||
"_file" => json_encode($this->_file),
|
||||
"data" => json_encode($this->data),
|
||||
"search" => $searchIndex,
|
||||
];
|
||||
}
|
||||
|
||||
@@ -61,5 +64,4 @@ class Record implements JsonSerializable
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -13,6 +13,7 @@ class RecordRepo
|
||||
public static function create(Record $record): void
|
||||
{
|
||||
$recordToDB = $record->toDB();
|
||||
|
||||
DB::table("records")->insert($recordToDB);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user