From 82456a8026da49725258493f2604b3753298e8cf Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 2 Dec 2025 13:37:26 +0700 Subject: [PATCH] peserta-danuar --- app/Http/Controllers/MsDoctorController.php | 96 ++++++++++++++++ .../MsHealthcareServiceController.php | 104 +++++++++++++++++ app/Http/Controllers/MsPatientController.php | 108 ++++++++++++++++++ .../MsPatientPaymentTypeController.php | 104 +++++++++++++++++ .../RefHealthcareTypeController.php | 97 ++++++++++++++++ .../Controllers/RefPaymentTypeController.php | 97 ++++++++++++++++ .../Controllers/RefServiceTypeController.php | 98 ++++++++++++++++ .../Controllers/RefVisitTypeController.php | 98 ++++++++++++++++ .../Controllers/TrPatientVisitController.php | 107 +++++++++++++++++ app/Models/MsDoctor.php | 33 ++++++ app/Models/MsDoctorHealthService.php | 32 ++++++ app/Models/MsHealthcareService.php | 70 ++++++++++++ app/Models/MsHealthcareServicePaymentType.php | 22 ++++ app/Models/MsHealthcareServiceSchedule.php | 29 +++++ app/Models/MsHealthcareServiceShift.php | 24 ++++ app/Models/MsHealthcareServiceVisitType.php | 22 ++++ app/Models/MsKiosk.php | 45 ++++++++ app/Models/MsKioskHealthcareService.php | 11 ++ app/Models/MsKioskPaymentType.php | 32 ++++++ app/Models/MsKioskSchedule.php | 29 +++++ app/Models/MsKioskVisitType.php | 32 ++++++ app/Models/MsPatient.php | 21 ++++ app/Models/MsPatientPaymentType.php | 38 ++++++ app/Models/RefHealthcareType.php | 22 ++++ app/Models/RefPaymentType.php | 22 ++++ app/Models/RefServiceType.php | 27 +++++ app/Models/RefVisitType.php | 16 +++ app/Models/TrPatientVisit.php | 31 +++++ config/database.php | 12 +- routes/web.php | 14 ++- 30 files changed, 1486 insertions(+), 7 deletions(-) create mode 100644 app/Http/Controllers/MsDoctorController.php create mode 100644 app/Http/Controllers/MsHealthcareServiceController.php create mode 100644 app/Http/Controllers/MsPatientController.php create mode 100644 app/Http/Controllers/MsPatientPaymentTypeController.php create mode 100644 app/Http/Controllers/RefHealthcareTypeController.php create mode 100644 app/Http/Controllers/RefPaymentTypeController.php create mode 100644 app/Http/Controllers/RefServiceTypeController.php create mode 100644 app/Http/Controllers/RefVisitTypeController.php create mode 100644 app/Http/Controllers/TrPatientVisitController.php create mode 100644 app/Models/MsDoctor.php create mode 100644 app/Models/MsDoctorHealthService.php create mode 100644 app/Models/MsHealthcareService.php create mode 100644 app/Models/MsHealthcareServicePaymentType.php create mode 100644 app/Models/MsHealthcareServiceSchedule.php create mode 100644 app/Models/MsHealthcareServiceShift.php create mode 100644 app/Models/MsHealthcareServiceVisitType.php create mode 100644 app/Models/MsKiosk.php create mode 100644 app/Models/MsKioskHealthcareService.php create mode 100644 app/Models/MsKioskPaymentType.php create mode 100644 app/Models/MsKioskSchedule.php create mode 100644 app/Models/MsKioskVisitType.php create mode 100644 app/Models/MsPatient.php create mode 100644 app/Models/MsPatientPaymentType.php create mode 100644 app/Models/RefHealthcareType.php create mode 100644 app/Models/RefPaymentType.php create mode 100644 app/Models/RefServiceType.php create mode 100644 app/Models/RefVisitType.php create mode 100644 app/Models/TrPatientVisit.php diff --git a/app/Http/Controllers/MsDoctorController.php b/app/Http/Controllers/MsDoctorController.php new file mode 100644 index 0000000..7b99afd --- /dev/null +++ b/app/Http/Controllers/MsDoctorController.php @@ -0,0 +1,96 @@ +validate([ + 'name' => 'required|string|max:100', + ]); + + MsDoctor::create($request->all()); + return redirect()->back()->with('Success', 'Doctor create successfully.'); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + $request->validate([ + 'name' => 'required|string|max:100', + ]); + + $id->update($request->all()); + return redirect()->back()->with('Success', 'Doctor create successfully.'); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Http/Controllers/MsHealthcareServiceController.php b/app/Http/Controllers/MsHealthcareServiceController.php new file mode 100644 index 0000000..e7d3cdb --- /dev/null +++ b/app/Http/Controllers/MsHealthcareServiceController.php @@ -0,0 +1,104 @@ +validate([ + 'name' => 'required|string|max:20', + 'code' => 'required|string|max:3', + 'icon' => 'required|string|max:20', + 'active' => 'required|boolean', + 'fk_ref_healthcare_type_id' => 'required|integer', + 'fk_ref_service_type_id' => 'required|integer', + ]); + + MsDoctor::create($request->all()); + return redirect()->back()->with('Success', 'Healthcare service create successfully.'); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + $request->validate([ + 'name' => 'required|string|max:20', + 'code' => 'required|string|max:3', + 'icon' => 'required|string|max:20', + 'active' => 'required|boolean', + ]); + + $id->update($request->all()); + return redirect()->back()->with('Success', 'Doctor create successfully.'); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Http/Controllers/MsPatientController.php b/app/Http/Controllers/MsPatientController.php new file mode 100644 index 0000000..325f86b --- /dev/null +++ b/app/Http/Controllers/MsPatientController.php @@ -0,0 +1,108 @@ +validate([ + 'name' => 'required|string|max:100', + 'medical_record_number' => 'required|string|max:20', + 'phone_number' => 'required|string|max:20', + 'gender' => 'required|string|max:1', + 'birth_date' => 'required|date', + 'address' => 'required|string', + 'active' => 'required|boolean' + ]); + + MsPatient::create($request->all()); + return redirect()->back()->with('Success', 'Patient create successfully.'); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + $request->validate([ + 'name' => 'required|string|max:100', + 'medical_record_number' => 'required|string|max:20', + 'phone_number' => 'required|string|max:20', + 'gender' => 'required|string|max:1', + 'birth_date' => 'required|date', + 'address' => 'required|string', + 'active' => 'required|boolean' + ]); + + $id->udpate($request->all()); + return redirect()->back()->with('Success', 'Patient create successfully.'); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Http/Controllers/MsPatientPaymentTypeController.php b/app/Http/Controllers/MsPatientPaymentTypeController.php new file mode 100644 index 0000000..10d1131 --- /dev/null +++ b/app/Http/Controllers/MsPatientPaymentTypeController.php @@ -0,0 +1,104 @@ +validate([ + 'name' => 'required|string|max:20', + 'number' => 'required|string|max:20', + 'active' => 'required|boolean', + 'fk_ms_patient_id' => 'required|integer', + "fk_ms_payment_type" => 'required|integer' + ]); + + MsPatient::create($request->all()); + return redirect()->back()->with('Success', 'Patient payment type create successfully.'); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + $request->validate([ + 'name' => 'required|string|max:20', + 'number' => 'required|string|max:20', + 'active' => 'required|boolean', + 'fk_ms_patient_id' => 'required|integer', + "fk_ms_payment_type" => 'required|integer' + ]); + + $id->update($request->all()); + return redirect()->back()->with('Success', 'Patient payment type update successfully.'); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Http/Controllers/RefHealthcareTypeController.php b/app/Http/Controllers/RefHealthcareTypeController.php new file mode 100644 index 0000000..94de951 --- /dev/null +++ b/app/Http/Controllers/RefHealthcareTypeController.php @@ -0,0 +1,97 @@ +validate([ + 'name' => 'required|string|max:20', + 'active' => 'required|boolean' + ]); + + RefHealthcareType::create($request->all()); + return redirect()->back()->with('Success', 'Healthcare type create successfully.'); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + $request->validate([ + 'name' => 'required|string|max:20', + 'active' => 'required|boolean' + ]); + + $id->update($request->all()); + return redirect()->back()->with('Success', 'Healthcare type update successfully.'); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Http/Controllers/RefPaymentTypeController.php b/app/Http/Controllers/RefPaymentTypeController.php new file mode 100644 index 0000000..efc5e97 --- /dev/null +++ b/app/Http/Controllers/RefPaymentTypeController.php @@ -0,0 +1,97 @@ +validate([ + 'name' => 'required|string|max:20', + 'active' => 'required|boolean' + ]); + + RefPaymentType::create($request->all()); + return redirect()->back()->with('Success', 'Payment type create successfully.'); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + $request->validate([ + 'name' => 'required|string|max:20', + 'active' => 'required|boolean' + ]); + + $id->update($request->all()); + return redirect()->back()->with('Success', 'Payment type update successfully.'); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Http/Controllers/RefServiceTypeController.php b/app/Http/Controllers/RefServiceTypeController.php new file mode 100644 index 0000000..492c950 --- /dev/null +++ b/app/Http/Controllers/RefServiceTypeController.php @@ -0,0 +1,98 @@ +validate([ + 'name' => 'required|string|max:20', + 'active' => 'required|boolean' + ]); + + RefServiceType::create($request->all()); + return redirect()->back()->with('Success', 'Service type create successfully.'); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, RefServiceType $id) + { + $request->validate([ + 'name' => 'required|string|max:20', + 'active' => 'required|boolean' + ]); + + $id->update($request->all()); + return redirect()->back()->with('Success', 'Service type update successfully.'); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Http/Controllers/RefVisitTypeController.php b/app/Http/Controllers/RefVisitTypeController.php new file mode 100644 index 0000000..5ccd6eb --- /dev/null +++ b/app/Http/Controllers/RefVisitTypeController.php @@ -0,0 +1,98 @@ +validate([ + 'name' => 'required|string|max:20', + 'active' => 'required|boolean' + ]); + + RefVisitType::create($request->all()); + return redirect()->back()->with('Success', 'Visit type create successfully.'); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + $request->validate([ + 'name' => 'required|string|max:20', + 'active' => 'required|boolean' + ]); + + $id->update($request->all()); + return redirect()->back()->with('Success', 'Visit type update successfully.'); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + + } +} diff --git a/app/Http/Controllers/TrPatientVisitController.php b/app/Http/Controllers/TrPatientVisitController.php new file mode 100644 index 0000000..122450b --- /dev/null +++ b/app/Http/Controllers/TrPatientVisitController.php @@ -0,0 +1,107 @@ +validate([ + 'barcode' => 'required|integer|max:2', + 'registration_date' => 'required|timestamp', + 'service_date' => 'required|timestamp', + 'check_in_date' => 'required|timestamp', + 'check_in' => 'required|boolean', + 'active' => 'required|boolean', + 'fk_ms_doctor_id' => 'required|integer' + ]); + + TrPatientVisit::create($request->all()); + return redirect()->back()->with('Success', 'Transaction visit create successfully.'); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + $request->validate([ + 'barcode' => 'required|integer|max:2', + 'registration_date' => 'required|timestamp', + 'service_date' => 'required|timestamp', + 'check_in_date' => 'required|timestamp', + 'check_in' => 'required|boolean', + 'active' => 'required|boolean' + ]); + + $id->update($request->all()); + return redirect()->back()->with('Success', 'Patient visit update successfully.'); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Models/MsDoctor.php b/app/Models/MsDoctor.php new file mode 100644 index 0000000..05b28cf --- /dev/null +++ b/app/Models/MsDoctor.php @@ -0,0 +1,33 @@ +belongsTo(MsDoctorHealthService::class, 'foreign_key', 'other_key'); + } + + public function trPatientVisit(): BelongsTo + { + return $this->belongsTo(TrPatientVisit::class, 'foreign_key', 'other_key'); + } + +} diff --git a/app/Models/MsDoctorHealthService.php b/app/Models/MsDoctorHealthService.php new file mode 100644 index 0000000..7f67d80 --- /dev/null +++ b/app/Models/MsDoctorHealthService.php @@ -0,0 +1,32 @@ +hasOne(MsDoctor::class, 'foreign_key', 'local_key'); + } + + /** + * Get the user associated with the DoctorHealthService + * + * @return \Illuminate\Database\Eloquent\Relations\HasOne + */ + public function msHealthcareService(): HasOne + { + return $this->hasOne(MsHealthcareService::class, 'foreign_key', 'local_key'); + } +} diff --git a/app/Models/MsHealthcareService.php b/app/Models/MsHealthcareService.php new file mode 100644 index 0000000..6024b55 --- /dev/null +++ b/app/Models/MsHealthcareService.php @@ -0,0 +1,70 @@ +hasOne(healthcare_type::class, 'foreign_key', 'local_key'); + } + + /** + * Get the user associated with the healthcare_service + * + * @return \Illuminate\Database\Eloquent\Relations\HasOne + */ + public function refServiceType(): HasOne + { + return $this->hasOne(RefServiceType::class, 'foreign_key', 'local_key'); + } + + /** + * Get the user that owns the HealthcareService + * + * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + */ + public function doctorHealthcareService(): BelongsTo + { + return $this->belongsTo(DoctorHealthcareService::class, 'foreign_key', 'other_key'); + } + + public function healthcareServiceSchedule(): BelongsTo + { + return $this->belongsTo(HealthcareServiceSchedule::class, 'foreign_key', 'other_key'); + } + + public function healthcareServiceShift(): BelongsTo + { + return $this->belongsTo(HealthcareServiceShift::class, 'foreign_key', 'other_key'); + } + + public function healthcareServiceVisitType(): BelongsTo + { + return $this->belongsTo(HealthcareServiceVisitType::class, 'foreign_key', 'other_key'); + } + + public function healthcareServicePaymentType(): BelongsTo + { + return $this->belongsTo(HealthcareServicePaymentType::class, 'foreign_key', 'other_key'); + } +} diff --git a/app/Models/MsHealthcareServicePaymentType.php b/app/Models/MsHealthcareServicePaymentType.php new file mode 100644 index 0000000..a2dd94b --- /dev/null +++ b/app/Models/MsHealthcareServicePaymentType.php @@ -0,0 +1,22 @@ +hasOne(MsHealthcareService::class, 'foreign_key', 'local_key'); + } + + public function refPaymentType(): HasOne + { + return $this->hasOne(RefPaymentType::class, 'foreign_key', 'local_key'); + } +} diff --git a/app/Models/MsHealthcareServiceSchedule.php b/app/Models/MsHealthcareServiceSchedule.php new file mode 100644 index 0000000..7650148 --- /dev/null +++ b/app/Models/MsHealthcareServiceSchedule.php @@ -0,0 +1,29 @@ +hasOne(MsHealthcareService::class, 'foreign_key', 'local_key'); + } +} diff --git a/app/Models/MsHealthcareServiceShift.php b/app/Models/MsHealthcareServiceShift.php new file mode 100644 index 0000000..ae26c8a --- /dev/null +++ b/app/Models/MsHealthcareServiceShift.php @@ -0,0 +1,24 @@ +hasOne(MsHealthcareService::class, 'foreign_key', 'local_key'); + } +} diff --git a/app/Models/MsHealthcareServiceVisitType.php b/app/Models/MsHealthcareServiceVisitType.php new file mode 100644 index 0000000..05e7400 --- /dev/null +++ b/app/Models/MsHealthcareServiceVisitType.php @@ -0,0 +1,22 @@ +hasOne(MsHealthcareService::class, 'foreign_key', 'local_key'); + } + + public function refVisitType(): HasOne + { + return $this->hasOne(RefVisitType::class, 'foreign_key', 'other_key'); + } +} diff --git a/app/Models/MsKiosk.php b/app/Models/MsKiosk.php new file mode 100644 index 0000000..1748a03 --- /dev/null +++ b/app/Models/MsKiosk.php @@ -0,0 +1,45 @@ +hasOne(MsHealthcareType::class, 'foreign_key', 'local_key'); + } + + public function refServiceType(): HasOne + { + return $this->hasOne(RefServiceType::class, 'foreign_key', 'local_key'); + } + + /** + * Get the user that owns the Kiosk + * + * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + */ + public function msKioskSchedule(): BelongsTo + { + return $this->belongsTo(MsKioskSchedule::class, 'foreign_key', 'other_key'); + } +} diff --git a/app/Models/MsKioskHealthcareService.php b/app/Models/MsKioskHealthcareService.php new file mode 100644 index 0000000..2cece4d --- /dev/null +++ b/app/Models/MsKioskHealthcareService.php @@ -0,0 +1,11 @@ +hasOne(MsKiosk::class, 'foreign_key', 'local_key'); + } + + /** + * Get the user associated with the MsKioskVisitType + * + * @return \Illuminate\Database\Eloquent\Relations\HasOne + */ + public function refPaymentType(): HasOne + { + return $this->hasOne(RefPaymentType::class, 'foreign_key', 'local_key'); + } +} diff --git a/app/Models/MsKioskSchedule.php b/app/Models/MsKioskSchedule.php new file mode 100644 index 0000000..eb5124d --- /dev/null +++ b/app/Models/MsKioskSchedule.php @@ -0,0 +1,29 @@ +hasOne(MsKiosk::class, 'foreign_key', 'local_key'); + } +} diff --git a/app/Models/MsKioskVisitType.php b/app/Models/MsKioskVisitType.php new file mode 100644 index 0000000..63acdd9 --- /dev/null +++ b/app/Models/MsKioskVisitType.php @@ -0,0 +1,32 @@ +hasOne(MsKiosk::class, 'foreign_key', 'local_key'); + } + + /** + * Get the user associated with the MsKioskVisitType + * + * @return \Illuminate\Database\Eloquent\Relations\HasOne + */ + public function refVisitType(): HasOne + { + return $this->hasOne(RefVisitType::class, 'foreign_key', 'local_key'); + } +} diff --git a/app/Models/MsPatient.php b/app/Models/MsPatient.php new file mode 100644 index 0000000..5f43230 --- /dev/null +++ b/app/Models/MsPatient.php @@ -0,0 +1,21 @@ +hasOne(MsPatient::class, 'foreign_key', 'local_key'); + } + + /** + * Get the user associated with the MsPatientPaymentType + * + * @return \Illuminate\Database\Eloquent\Relations\HasOne + */ + public function refPaymentType(): HasOne + { + return $this->hasOne(RefPaymentType::class, 'foreign_key', 'local_key'); + } +} diff --git a/app/Models/RefHealthcareType.php b/app/Models/RefHealthcareType.php new file mode 100644 index 0000000..4c33bde --- /dev/null +++ b/app/Models/RefHealthcareType.php @@ -0,0 +1,22 @@ +belongsTo(MsHealthcareService::class, 'foreign_key', 'other_key'); + } +} diff --git a/app/Models/RefPaymentType.php b/app/Models/RefPaymentType.php new file mode 100644 index 0000000..10cc1a6 --- /dev/null +++ b/app/Models/RefPaymentType.php @@ -0,0 +1,22 @@ +belongsTo(MsHealthcareServicePaymentType::class, 'foreign_key', 'other_key'); + } +} diff --git a/app/Models/RefServiceType.php b/app/Models/RefServiceType.php new file mode 100644 index 0000000..88e4696 --- /dev/null +++ b/app/Models/RefServiceType.php @@ -0,0 +1,27 @@ +belongsTo(MsHealthcareService::class, 'foreign_key', 'other_key'); + } +} diff --git a/app/Models/RefVisitType.php b/app/Models/RefVisitType.php new file mode 100644 index 0000000..5a5350e --- /dev/null +++ b/app/Models/RefVisitType.php @@ -0,0 +1,16 @@ +hasOne(MsDoctor::class, 'foreign_key', 'local_key'); + } +} diff --git a/config/database.php b/config/database.php index b42d9b3..3bcc99b 100644 --- a/config/database.php +++ b/config/database.php @@ -15,7 +15,7 @@ return [ | */ - 'default' => env('DB_CONNECTION', 'mysql'), + 'default' => env('DB_CONNECTION', 'pgsql'), /* |-------------------------------------------------------------------------- @@ -66,11 +66,11 @@ return [ 'pgsql' => [ 'driver' => 'pgsql', 'url' => env('DATABASE_URL'), - 'host' => env('DB_HOST', '127.0.0.1'), - 'port' => env('DB_PORT', '5432'), - 'database' => env('DB_DATABASE', 'forge'), - 'username' => env('DB_USERNAME', 'forge'), - 'password' => env('DB_PASSWORD', ''), + 'host' => env('DB_HOST', '10.10.123.135'), + 'port' => env('DB_PORT', '5011'), + 'database' => env('DB_DATABASE', 'db_antrean_BE'), + 'username' => env('DB_USERNAME', 'admin'), + 'password' => env('DB_PASSWORD', '4Dmin**27'), 'charset' => 'utf8', 'prefix' => '', 'prefix_indexes' => true, diff --git a/routes/web.php b/routes/web.php index ca7f407..cad6f46 100644 --- a/routes/web.php +++ b/routes/web.php @@ -5,6 +5,8 @@ use App\Http\Controllers\ProductController; use App\Http\Controllers\InvoiceController; use App\Http\Controllers\OrderController; use App\Http\Controllers\CustomerController; +use App\Http\Controllers\RefServiceTypeController; +use App\Http\Controllers\RefVisitTypeController; use Illuminate\Http\Request; /* @@ -85,4 +87,14 @@ Route::get('/dashboard', function () { return view('dashboard'); })->middleware(['auth'])->name('dashboard'); -require __DIR__.'/auth.php'; \ No newline at end of file +require __DIR__.'/auth.php'; + +//reference +Route::get('all-service', [RefServiceTypeController::class, 'index'])->name('all.refServiceTypes'); +Route::post('all-service/create', [RefServiceTypeController::class, 'store']); + +Route::get('all-visit', [RefVisitTypeController::class, 'index'])->name('all.refVisitTypes'); +Route::get('all-visit/create', [RefVisitTypeController::class, 'store']); + +//visit +Route::post('visit/register', [TrTransactionVisitController::class, 'store']);