Я настраиваю поиск в своем проекте. Который включает в себя более одной модели для поиска. Во-первых, я попытался использовать расширенный scout и scout, но это не дает большой гибкости с тем, где clause.so я думал взглянуть на composer require spatie/laravel-searchable
но, похоже, его зависимость laravel 5.8
.но моя laravel
версия 5.7.28
. Пожалуйста, предоставьте мне решение.
Как мне продолжить то же самое?
Я пытался использовать Scout и Scout Extended, но это не дает многогибкость с предложением where
$channels = Channel::where('created_at', '>', now()->subDays(7))->get();
return view('search.index')->with(compact('channels'));
это прекрасно работает, так как это простой запрос, но если я попробую то же самое с scout и algolia (поисковый запрос)
$channels = Channel::search($request->q)->where('created_at', '>', now()-
>subDays(7))->get();
, он не даст никакогорезультат.
, когда я попытался установить composer require spatie/laravel-searchable
Я получил эту ошибку
Проблема 1
- Может установить только один из: laravel/framework[v5.7.28, 5.8.x-dev].
- Можно установить только одно из: laravel / framework [5.8.x-dev, v5.7.28].
- Можно только установитьодин из: laravel / framework [5.8.x-dev, v5.7.28].
- spatie / laravel-searchable 1.3.0 требует laravel / framework ~ 5.8.0 -> выполнимо с помощью laravel / framework [5.8.x-dev].
- Запрос на установку для spatie / laravel-searchable ^ 1.3 -> можно выполнить с помощью spatie / laravel-searchable [1.3.0].
- Запрос на установку laravel / framework (заблокированв v5.7.28, требуется как 5.7. *) -> выполнимо через laravel / framework [v5.7.28].