public function match() { $options = ContractSearchCriteria::where('user_id', Auth::user()->id)->first(); if (!$options) { flash()->error('Настройте критерии поиска.'); return redirect()->route('admin.contracts.index'); } $contract_ids = Contract::elasticSearch($options); $list = Contract::whereIn('id', $contract_ids)->whereRaw('(finished_at > NOW() OR finished_at IS NULL)')->with('organization')->get(); return view('admin.contracts.view', compact('list')); }