Laravel 可搜索方面传递参数

问题描述 投票:0回答:0

我正在尝试在我的网站上实现搜索功能。我使用了搜索方面类并试图传递一个参数。没有参数,一切正常。 我在这里附上了我的代码。

$id = Auth::guard('residence_admin')->user()->property_id;

        $this->searchResults = (new Search())
            ->registerAspect(AssetSearch::class, $id)
            ->search($searchterm);

这是 SearchAspect 代码

protected $id;
function __construct($id) {
$this->id = $id;
}

public function getResults(string $term): Collection
{
    return Asset::where('property_id', $id)
        ->where('asset_name', 'LIKE', '%'.$term.'%')
        // ->orWhere('asset_code', 'LIKE', '%'.$term.'%')
        ->get();
}

这是我收到的错误。请问有人能帮忙吗?

Unresolvable dependency resolving [Parameter #0 [ $id ]] in class App\SearchClass\AssetSearch
search laravel-8 searchable
© www.soinside.com 2019 - 2024. All rights reserved.