Laravel Algolia搜索

问题描述:

我是下一个指令安装Laravel侦察兵,但我使用了一个问题:(Laravel Algolia搜索

1)命令composer require laravel/scout

2)添加到供应商部分'Laravel\Scout\ScoutServiceProvider::class,'

3)使用命令php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider"

4)添加了扩展

Laravel\Scout\Searchable 
use Searchable; 

5)使用命令composer require algolia/algoliasearch-client-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; 
    } 

} 

,但有错误:

AlgoliaSearch requires an applicationID 

什么是Algolia?如何解决它的问题?

您需要使用您的Algolia凭证进行配置。它是提供全文搜索功能的第三方服务。

docs

When using the Algolia driver, you should configure your Algolia id and secret credentials in your config/scout.php configuration file.