我们如何在 laravel 的 5.7 版本中安装 composer require spatie/laravel-searchable

how can we install composer require spatie/laravel-searchable in 5.7 version of laravel

我正在我的 project.which 中设置搜索,包括 search.Firstly 的多个模型,我尝试使用 scout 和 scout extended 但它在 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'));

这很完美,因为这是一个简单的查询,但如果我尝试使用 the scout and algolia(搜索请求)

$channels = Channel::search($request->q)->where('created_at', '>', now()- 
          >subDays(7))->get();

它没有给出任何结果。

当我尝试安装时 composer require spatie/laravel-searchable

我遇到了这个错误

Problem 1

  • Can only install one of: laravel/framework[v5.7.28, 5.8.x-dev].
  • Can only install one of: laravel/framework[5.8.x-dev, v5.7.28].
  • Can only install one of: laravel/framework[5.8.x-dev, v5.7.28].
  • spatie/laravel-searchable 1.3.0 requires laravel/framework ~5.8.0 -> satisfiable by laravel/framework[5.8.x-dev].
  • Installation request for spatie/laravel-searchable ^1.3 -> satisfiable by spatie/laravel-searchable[1.3.0].
  • Installation request for laravel/framework (locked at v5.7.28, required as 5.7.*) -> satisfiable by laravel/framework[v5.7.28].

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