PatientController.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\CareMonth;
  4. use App\Models\Client;
  5. use App\Models\Pro;
  6. use App\Models\SectionTemplate;
  7. use Illuminate\Http\Request;
  8. class PatientController extends Controller
  9. {
  10. public function dashboard(Request $request, Client $patient )
  11. {
  12. $mcpPros = Pro::where('is_enrolled_as_mcp', true)->get();
  13. return view('app.patient.dashboard', compact('patient'));
  14. }
  15. public function carePlan(Request $request, Client $patient )
  16. {
  17. return view('app.patient.care-plan', compact('patient'));
  18. }
  19. public function medications(Request $request, Client $patient )
  20. {
  21. return view('app.patient.medications', compact('patient'));
  22. }
  23. public function dxAndFocusAreas(Request $request, Client $patient )
  24. {
  25. return view('app.patient.dx-and-focus-areas', compact('patient'));
  26. }
  27. public function careTeam(Request $request, Client $patient )
  28. {
  29. return view('app.patient.care-team', compact('patient'));
  30. }
  31. public function measurements(Request $request, Client $patient )
  32. {
  33. return view('app.patient.measurements', compact('patient'));
  34. }
  35. public function labsAndStudies(Request $request, Client $patient )
  36. {
  37. return view('app.patient.labs-and-studies', compact('patient'));
  38. }
  39. public function history(Request $request, Client $patient )
  40. {
  41. return view('app.patient.history', compact('patient'));
  42. }
  43. public function immunizations(Request $request, Client $patient )
  44. {
  45. return view('app.patient.immunizations', compact('patient'));
  46. }
  47. public function allergies(Request $request, Client $patient )
  48. {
  49. return view('app.patient.allergies', compact('patient'));
  50. }
  51. public function notes(Request $request, Client $patient )
  52. {
  53. $pros = Pro::all();
  54. $sectionTemplates = SectionTemplate::all();
  55. return view('app.patient.notes', compact('patient','pros', 'sectionTemplates'));
  56. }
  57. public function flowSheets(Request $request, Client $patient )
  58. {
  59. return view('app.patient.flowsheets', compact('patient'));
  60. }
  61. public function demographics(Request $request, Client $patient )
  62. {
  63. return view('app.patient.demographics', compact('patient'));
  64. }
  65. public function account(Request $request, Client $patient )
  66. {
  67. return view('app.patient.account', compact('patient'));
  68. }
  69. public function careChecklist(Request $request, Client $patient )
  70. {
  71. return view('app.patient.care-checklist', compact('patient'));
  72. }
  73. public function documents(Request $request, Client $patient )
  74. {
  75. return view('app.patient.documents', compact('patient'));
  76. }
  77. public function education(Request $request, Client $patient )
  78. {
  79. return view('app.patient.education', compact('patient'));
  80. }
  81. public function messaging(Request $request, Client $patient )
  82. {
  83. return view('app.patient.messaging', compact('patient'));
  84. }
  85. public function duplicate(Request $request, Client $patient )
  86. {
  87. return view('app.patient.duplicate', compact('patient'));
  88. }
  89. public function careMonths(Request $request, Client $patient )
  90. {
  91. $careMonths = CareMonth::where('client_id', $patient->id)->orderBy('start_date', 'desc')->get();
  92. return view('app.patient.care-months', compact('patient', 'careMonths'));
  93. }
  94. }