Я настраиваю поиск в своем проекте, который включает более одной модели для поиска. Во-первых, я пробовал использовать scout и scout extended, но это не дает большой гибкости с предложением where. Поэтому я подумал взглянуть на 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-searchchable 1.3.0 требует laravel / framework ~ 5.8.0 -> выполняется laravel / framework [5.8.x-dev].
- Запрос на установку для spatie / laravel-searchchable ^ 1.3 -> выполняется с помощью spatie / laravel-searchchable [1.3.0].
- Запрос на установку для laravel / framework (заблокирован на v5.7.28, требуется как 5.7. *) -> выполняется laravel / framework [v5.7.28].