как мы можем установить composer require spatie / laravel-searchchable в версии 5.7 laravel

Я настраиваю поиск в своем проекте, который включает более одной модели для поиска. Во-первых, я пробовал использовать 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].

person anonymous    schedule 27.06.2019    source источник


Ответы (1)


Поддержка Laravel 5.7 упала с v1.3.0, поэтому вам нужно установить старую версию.

Журнал изменений: https://github.com/spatie/laravel-searchable/blob/master/CHANGELOG.md

Вы можете установить старую версию с помощью команды:

composer require spatie/laravel-searchable:1.2.3

Или добавьте эту версию в свой composer.json файл и запустите composer update

person Vikash Pathak    schedule 27.06.2019
comment
@anonymous, дайте мне знать, если это поможет! - person Vikash Pathak; 27.06.2019
comment
Спасибо за быстрый ответ. Не могли бы вы помочь мне, если бы вы могли решить с помощью скаута и альголии. как я уже упоминал о рассматриваемом запросе. - person anonymous; 27.06.2019
comment
Проблема все еще не решена? - person Vikash Pathak; 27.06.2019
comment
нет, spatie / searchchable установлен, но я уже реализовал его с помощью scout. Я использовал spatie в качестве альтернативы. Поэтому, если бы я мог получить лучший ответ для scout, мне не нужно было бы переходить к spatie. - person anonymous; 27.06.2019