Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. <div class="patient-form-view" data-patientid="{{ $patient->id }}">
  2. <h2>Patient Details</h2>
  3. <form action="{{ route('savepatientinfo') }}" method="post"> {{-- route('postCreate') --}}
  4. <div class="form-group">
  5. <label for="name">Name *</label>
  6. <input class="form-control" id="patient_name" name="patient_name" type="text" value="" id="example-text-input">
  7. </div>
  8.  
  9. <div class="col-md-6" style="float: left; width: 100%; padding-left: 0px">
  10. <div class="form-group" style="float: left; width: 48%; ">
  11. <label for="age">Age *</label>
  12. <input class="form-control" id="patient_age" name="patient_age" type="text" value="">
  13. </div>
  14. <div class="form-group" style="float: left; width: 48%; margin-left: 22.5px;">
  15. <label for="weight">Weight</label>
  16. <input class="form-control" id="patient_weight" name="patient_weight" type="text" value="">
  17. </div>
  18. </div>
  19.  
  20. <div class="form-group">
  21. <label for="symptom">Symptoms *</label>
  22. <textarea class="form-control" name="symptom" id="exampleTextarea" rows="3" value="{{ $patient->symptom }}"></textarea>
  23. </div>
  24. <div class="form-group">
  25. <label for="test">Tests (if any)</label>
  26. <textarea class="form-control" name="test" id="exampleTextarea" rows="3" value="{{ $patient->test }}"></textarea>
  27. </div>
  28.  
  29. <div class="form-group">
  30. <label for="Medicine">Medicine</label>
  31. <textarea class="form-control" name="medicine" id="exampleTextarea" rows="3"></textarea>
  32. </div>
  33. <div class="form-group">
  34. <label for="return-date" class="col-2 col-form-label">Return Date</label>
  35. <input class="form-control" name="return-date" type="date" value="{{ $patient->return_date }}" id="example-date-input">
  36. </div>
  37. <button type="submit" class="btn btn-primary" id="edit">Save</button>
  38. <input type="hidden" name="_token" value="{{ Session::token() }}">
  39. </form>
  40. </div>
  41. <script>
  42. var urlEdit = '{{ route('savepatientinfo') }}';
  43. var token = '{{ Session:: token() }}';
  44. </script>
  45.  
  46. var patientId = 0;
  47. $('#edit').on('click', function (event) {
  48. patientId = event.target.parentNode.parentNode.dataset['patientid'];
  49. alert(patientId);
  50. $.ajax({
  51. method: 'POST',
  52. url : urlEdit,
  53. data: {
  54. patientId: patientId,
  55. _token: token
  56. }
  57. });
  58. });
  59.  
  60. Route::post('/savepatientinfo', [
  61. 'uses'=> 'PatientController@SavePatientInfo',
  62. 'as'=>'savepatientinfo'
  63. ]);
  64.  
  65. public function SavePatientInfo(HttpRequest $request)
  66. {
  67. // validation...
  68. $this->validate($request, [
  69. 'patient_name'=> 'required|max:2000',
  70. 'patient_age'=> 'required',
  71. 'symptom'=> 'required',
  72. ]);
  73. $patient = Patient::find($request['patientId']) ;
  74.  
  75. // dd($patient);
  76. $user = Auth::user();
  77.  
  78. $patient->name = $request['patient_name'];
  79. $patient->age = $request['patient_age'];
  80. $patient->weight = $request['patient_weight'];
  81. $patient->symptom = $request['symptom'];
  82. $patient->test = $request['test'];
  83. $patient->return_date = $request['return-date'];
  84.  
  85. $patient->user()->associate($user);
  86.  
  87. $patient->update();
  88.  
  89. if($request->user()->patients()->save($patient))
  90. {
  91. $message = 'Patient information enrolled successfully' ;
  92. }
  93. return redirect()->route('showpatientinfo', ['user_id'=> $patient->user->id, 'patient_id'=>$patient->id])->with(['message'=>$message]);
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement