ModalController.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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('student_id',$user->id)->get();
  29. }else $name='default';
  30. return view("modal_pages.{$name}", $data);
  31. }
  32. public function post(Request $req, $name){
  33. $user=\Auth::user();
  34. $carbon=new \Carbon\Carbon;
  35. if($name=='apply_student_proposal'){
  36. $validator=\Validator::make($req->all(), [
  37. 'proposal_id'=>'required',
  38. 'startdate'=>'required',
  39. 'startmonth'=>'required',
  40. ]);
  41. if($validator->fails()){
  42. $errors=$validator->errors()->all();
  43. return response(['msg'=>$errors[0]], 422);
  44. }
  45. $student_proposal =new StudentProposal;
  46. $student_proposal->student_id =$req->student_id;
  47. $student_proposal->teacher_id =$req->teacher_id;
  48. $student_proposal->proposal_id =$req->proposal_id;
  49. $student_proposal->start_year =$req->startdate;
  50. $student_proposal->start_month =$req->startmonth;
  51. $student_proposal->created_by =$user->id;
  52. $student_proposal->student_apply_ref =studentRefNoGenerate();
  53. $student_proposal->save();
  54. $user =User::find($req->id);
  55. if($user){
  56. $data['name'] = $user->first_name.' '.$user->last_name;
  57. $user_mail =$user->email;
  58. $from = 'test@mail.com';
  59. Mail::send('email.send_apply_student_teacher_email',$data, function ($message) use ($user_mail,$from) {
  60. $message->from($from);
  61. $message->to($user_mail)->subject('New Email Send to you');
  62. });
  63. }
  64. return response(['msg'=>'Proposal send successfully.']);
  65. }
  66. return response(['msg'=>'No name argument found.'], 403);
  67. }
  68. }