Route::get('delete_project/{project_id}', function($project_id){
$project = \Illuminate\Support\Facades\Auth::user()->projects()->where('project_id', $project_id)->get()->first();
$index = Algolia::connection('main')->initIndex(\Illuminate\Support\Facades\Auth::user()->email);
$result = $index->search($project->name, array('facetFilters' => 'project.name') );
dd($result);
$project->delete();
})->middleware('auth');
Dd не возвращает ничего или все мои элементы algolia, я хочу взять только тот, который с project.id из $ project-> id.
У меня есть следующая структура:
Это должно быть что-то вроде:
$result = $index->search("", ['facetFilters' => ['project.name:'.$project->name]]);
«» как запрос будет соответствовать всему
но facetFilters будет фильтровать только записи с хорошим именем проекта
Попробуйте использовать числовые фильтры: https://www.algolia.com/doc/ruby#numeric-search-parameters
$args = [
'facetFilters' => 'project.name',
'numericFilters' => 'id=' . $project->id
];
$result = $index->search($project->name, $args);