subMonth()); } /** * Prepare the model for pruning. * * @since 1.0.0 * * @return void */ protected function pruning(): void { // } /** * Get the value used to index the model. * * @since 1.0.0 * * @return mixed */ public function getScoutKey() { return \$this->id; } /** * Get the key name used to index the model. * * @since 1.0.0 * * @return string */ public function getScoutKeyName(): string { return 'id'; } /** * Get the name of the index associated with the model. * * @since 1.0.0 * * @return string */ public function searchableAs(): string { return 'models_index'; } /** * Get the indexable data array for the model. * * @since 1.0.0 * * @return array */ public function toSearchableArray(): array { \$payload = \$this->toArray(); // modify here... return \$payload; } /* |-------------------------------------------------------------------------- | Accessors |-------------------------------------------------------------------------- | */ /** * An accessor. * * @since 1.0.0 * * @return \Illuminate\Database\Eloquent\Casts\Attribute */ protected function attrName(): Attribute { return Attribute::make( get: fn (\$value, \$attributes) => \$attributes['foo'], ); } /* |-------------------------------------------------------------------------- | Mutators |-------------------------------------------------------------------------- | */ // /* |-------------------------------------------------------------------------- | Scopes |-------------------------------------------------------------------------- | */ // /* |-------------------------------------------------------------------------- | Relationships |-------------------------------------------------------------------------- | */ // ]]> laramodel