Нет предпочтительного способа поиска во всех моделях, однако, если вы хотите выполнить поиск по нескольким моделям, вам нужно будет создать таблицу search
, в которой будут храниться все заголовки записи или другие столбцы, которые вы хотитенайдите и сделайте его полиморфным отношением, которое затем будет использоваться для связывания с другими моделями, а затем вы сможете получать результаты через это отношение.Например:
Опубликовать модель:
public function search(){
$this->morphMany(Search::class,'searchable');
}
Модель поиска:
public function searchable()
{
return $this->morphTo();
}
Затем вы выполните поиск в поисковой модели и получите результаты, например
$search->search('search text here')->map(function($data){
return $data->searchable; // Fetch post
});