repository = $repository; } public function index(Request $request) { $pageSize = $request->get('page_size', 50); $searchText = $request->get('search', null); $dateExtractFrom = $request->get('date_extract_from', null); $dateExtractTo = $request->get('date_extract_to', null); $status = $request->get('status', null); $data = $this->repository->unifiedSearch( $searchText, $dateExtractFrom, $dateExtractTo, $status, $pageSize ); $statuses = ArchiveStatus::all()->map(function ($status) { return [ 'value' => $status->id, 'label' => $status->text ]; }); $statuses->push([ 'value' => 0, 'label' => 'Нет в архиве', ]); return Inertia::render('Home/Index', [ 'cards' => MisSttMedicalHistoryResource::collection($data), 'statuses' => $statuses, 'filters' => array_merge($request->only([ 'search', 'date_extract_from', 'date_extract_to', 'page_size', 'page', 'status' ])) ]); } }