first(); } public function searchPatients(Request $request) { $search = $request->search; return MedicalHistory::whereLike('full_name', $search . '%') ->orderBy('recipient_date', 'desc') ->get()->map(function ($item) { return [ 'label' => "$item->medical_card_number - $item->full_name", 'value' => $item->id ]; }); } public function storePatient(Request $request) { $data = $request->validate([ 'source_type' => 'nullable', 'medical_card_number' => 'nullable', 'full_name' => 'required', 'birth_date' => 'required', 'recipient_date' => 'required', 'extract_date' => 'nullable', 'death_date' => 'nullable', 'male' => 'nullable', 'urgency_id' => 'required', 'hospital_result_id' => 'nullable', 'visit_result_id' => 'required', 'mis_user_id' => 'nullable', 'comment' => 'nullable', ]); $data['user_id'] = auth()->user()->id; $result = MedicalHistoryNurse::create($data); return response()->json([ 'data' => $result, ], 201); } }