Laravel 拉维尔算法搜索
我在安装Laravel Scout时有下一个指示,但我有一个问题:( 1) 使用的命令Laravel 拉维尔算法搜索,laravel,Laravel,我在安装Laravel Scout时有下一个指示,但我有一个问题:( 1) 使用的命令编写器需要laravel/scout 2) 添加到提供者部分“Laravel\Scout\ScoutServiceProvider::class” 3) 使用的命令php artisan供应商:publish--provider=“Laravel\Scout\ScoutServiceProvider” 4) 附加扩展 Laravel\Scout\Searchable use Searchable; 5) 使用
编写器需要laravel/scout
2) 添加到提供者部分“Laravel\Scout\ScoutServiceProvider::class”
3) 使用的命令php artisan供应商:publish--provider=“Laravel\Scout\ScoutServiceProvider”
4) 附加扩展
Laravel\Scout\Searchable
use Searchable;
5) 使用的命令composer需要algolia/algoliasearch客户端php
6) 模型具有以下代码:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Laravel\Scout\Searchable;
use DB;
class Product extends Model
{
use Searchable;
protected $table = 'products';
public static function getProductsBySearch($search)
{
// Список найденных продуктов
$searchProducts = Product::search('Test')
->get()
->all();
return $searchProducts;
}
}
什么是Algolia?如何解决此问题?您需要使用凭据对其进行配置。它是提供全文搜索功能的第三方服务 从: 使用Algolia驱动程序时,应在config/scout.php配置文件中配置Algolia id和机密凭据
您也可以使用algolia专用库来创建laravel 有一个很酷的特性,比如
php artisan scout:status
,可以在algolia中查看您的本地DB/和索引
如果您需要更多信息作为建议,请观看以下视频:
我希望它能帮助你
AlgoliaSearch requires an applicationID