ModalController.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use App\Proposal;
  6. use App\User;
  7. use App\StudentProposal;
  8. use Hash;
  9. use DB;
  10. use Session;
  11. use Auth;
  12. use Mail;
  13. class ModalController extends Controller{
  14. public function get(Request $req, $name){
  15. $user = Auth::user();
  16. $carbon=new \Carbon\Carbon;
  17. $data=[
  18. 'name'=>$name,
  19. 'carbon'=>$carbon
  20. ];
  21. if($name=="apply_student_proposal"){
  22. $data['teacher'] = User::find($req->id);
  23. $data['student'] = User::find($user->id);
  24. $data['proposal']= Proposal::where('student_id',$user->id)->get();
  25. }elseif($name=="view_apply_proposal"){
  26. $data['std_proposal'] =StudentProposal::find($req->id);
  27. }elseif($name=="view_student_proposal"){
  28. $data['proposal']= Proposal::where(
  29. 'student_id',$user->id
  30. )->where(
  31. 'id',$req->id
  32. )->first();
  33. }elseif($name=="add_destination"){
  34. }elseif($name=="change_password"){
  35. }else $name='default';
  36. return view("modal_pages.{$name}", $data);
  37. }
  38. public function post(Request $req, $name){
  39. $user=\Auth::user();
  40. $carbon=new \Carbon\Carbon;
  41. if($name=='apply_student_proposal'){
  42. $validator=\Validator::make($req->all(), [
  43. 'proposal_id'=>'required',
  44. 'startdate'=>'required',
  45. 'startmonth'=>'required',
  46. ]);
  47. if($validator->fails()){
  48. $errors=$validator->errors()->all();
  49. return response(['msg'=>$errors[0]], 422);
  50. }
  51. $already_exists = StudentProposal::where('student_id',$req->student_id)->exists();
  52. if($already_exists){
  53. return response(['msg'=>'Sorry! You already submitted. You can not submit proposal.'],403);
  54. }
  55. $student_proposal =new StudentProposal;
  56. $student_proposal->student_id =$req->student_id;
  57. $student_proposal->teacher_id =$req->teacher_id;
  58. $student_proposal->proposal_id =$req->proposal_id;
  59. $student_proposal->start_year =$req->startdate;
  60. $student_proposal->start_month =$req->startmonth;
  61. $student_proposal->created_by =$user->id;
  62. $student_proposal->student_apply_ref =studentRefNoGenerate();
  63. $student_proposal->save();
  64. $user =User::find($student_proposal->student_id);
  65. $proposal_user =User::find($student_proposal->teacher_id);
  66. if($user){
  67. $data['name'] = $user->first_name.' '.$user->last_name;
  68. $data['teacher'] = $proposal_user->first_name.' '.$proposal_user->last_name;
  69. $data['arn'] = $proposal_user->ref_no;
  70. $user_mail =$user->email;
  71. $from = 'test@mail.com';
  72. Mail::send('email.student_proposal_email',$data, function ($message) use ($user_mail,$from) {
  73. $message->from($from);
  74. $message->to($user_mail)->subject('New Email Send to you');
  75. });
  76. }
  77. $proposal =Proposal::where(
  78. 'student_id',$student_proposal->student_id
  79. )->where(
  80. 'id',$student_proposal->proposal_id
  81. )->first();
  82. if($proposal_user){
  83. $data['name'] = $proposal_user->first_name.' '.$proposal_user->last_name;
  84. $data['std_name'] = $user->first_name.' '.$user->last_name;
  85. $data['proposal_title'] =$proposal->title;
  86. $data['date_time']=$student_proposal->created_at;
  87. $user_mail =$proposal_user->email;
  88. $from = 'test@mail.com';
  89. Mail::send('email.teacher_proposal_email',$data, function ($message) use ($user_mail,$from) {
  90. $message->from($from);
  91. $message->to($user_mail)->subject('New Email Send to you');
  92. });
  93. }
  94. return response(['msg'=>'Proposal send successfully.']);
  95. }
  96. return response(['msg'=>'No name argument found.'], 403);
  97. }
  98. }