Call to undefined method Illuminate\Database\Query\Builder::searchable ()?
Model文件:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use ScoutElastic\Searchable;
class Asset extends Model
{
use Searchable;
use Traits\ImportExcel;
use Traits\DataHandling;
use Traits\GenerateReport;
//指定表名
protected $table = 'assets_target';
public $timestamps = false;
protected $indexConfigurator = AssetIndexConfigurator::class;
protected $mapping = [
'properties' => [
'address' => [
'type' => 'text',
'analyzer' => 'ik_smart'
],
]
];
public function toSearchableArray()
{
return [
'address'=> $this->address
];
}
AssetIndexConfigurator文件:
<?php
namespace App\Models;
use ScoutElastic\IndexConfigurator;
use ScoutElastic\Migratable;
class AssetIndexConfigurator extends IndexConfigurator
{
use Migratable;
/**
* @var array
*/
protected $settings = [
//
];
}
.env
SCOUT_DRIVER=elastic
SCOUT_ELASTIC_HOST=elasticsearch:9200
推荐文章: