'onSearch', * ]; * * public function onSearch(SearchRequested $event): void * { * $event->searchable(Product::class); * $event->searchable(Article::class); * } * ``` */ class SearchRequested extends LifecycleEvent { /** @var array Collected searchable model class names */ protected array $searchableRequests = []; /** * Register a searchable model. * * @param string $model Fully qualified model class name */ public function searchable(string $model): void { $this->searchableRequests[] = $model; } /** * Get all registered searchable model class names. * * @return array * * @internal Used by search system */ public function searchableRequests(): array { return $this->searchableRequests; } }