как мы можем установить composer требовать spatie / laravel-searchable в 5.7 версии laravel - PullRequest
1 голос
/ 27 июня 2019

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

1 Ответ

1 голос
/ 27 июня 2019

Поддержка 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

...