я использую Laravel-разведчик-tntsearch-водитель пакет для Laravel Scout. Я реализовал это, и все работает отлично. Но сейчас я хочу сделать реляционный поиск. У меня есть города, в которых много компаний.
City.php
public function companies()
{
return $this->hasMany(Company::class);
}
Company.php
public function city()
{
return $this->belongsTo(City::class);
}
public function toSearchableArray()
{
return [
'id' => $this->id,
'title' => $this->title
];
}
Сейчас поиск работает только для всех компаний.
Company::search('bugs bunny')->get();
Также, где пункты не работают здесь.
Я хочу что-то вроде этого:
Route::get('/search/{city}', function (\App\City $city) {
$companies = $city->companies()->search('bugs bunny');
});
Я думаю, у тебя есть идея. Спасибо!
Задача ещё не решена.
Других решений пока нет …