SubContentController.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use \App\Helpers\PageSL;
  6. use App\Models\University;
  7. use App\Models\MarketCountry;
  8. use App\Models\Department;
  9. use App\Models\ResearchInterest;
  10. use App\Models\Requirement;
  11. use App\Models\Publication;
  12. use App\StudentProposal;
  13. use App\Proposal;
  14. use App\User;
  15. use Auth;
  16. class SubContentController extends Controller
  17. {
  18. public function get(Request $req, $name){
  19. $carbon=new \Carbon\Carbon;
  20. $data=[
  21. 'carbon'=>$carbon,
  22. 'name'=>$name
  23. ];
  24. if($name=="load_market_countries"){
  25. $user=Auth::guard('admin')->user();
  26. $data['market_countries'] = MarketCountry::where(
  27. 'status', 1
  28. )->select(
  29. 'market_countries.*', \DB::raw('(SELECT name FROM countries WHERE market_countries.country_id = countries.id ) as sort')
  30. )->orderBy('sort')->get();
  31. }elseif($name=='country_wise_university'){
  32. $user=Auth::guard('admin')->user();
  33. $data['universities'] =University::orderBy('name','ASC')->get();
  34. }elseif($name=="load_profile_info"){
  35. $tuser=Auth::guard('teacher')->user();
  36. $data['tuser'] =$tuser;
  37. $data['students'] = StudentProposal::where('teacher_id',$tuser->id)->get();
  38. }elseif($name=="load_department"){
  39. $data['departments'] =Department::where('status',1)->orderBy('name','ASC')->get();
  40. }elseif($name=="load_research_interest"){
  41. $tuser=Auth::guard('teacher')->user();
  42. $data['resarch'] =ResearchInterest::where('teacher_id',$tuser->id)->orderBy('id','DESC')->get();
  43. }elseif($name=="edit_university_load"){
  44. $user=Auth::guard('admin')->user();
  45. $data['edit_data'] =University::find($req->edit_id);
  46. $data['market_countries'] = MarketCountry::where(
  47. 'status', 1
  48. )->select(
  49. 'market_countries.*', \DB::raw('(SELECT name FROM countries WHERE market_countries.country_id = countries.id ) as sort')
  50. )->orderBy('sort')->get();
  51. }elseif($name=="edit_department_form"){
  52. $data['edit_dept'] =Department::find($req->dep_id);
  53. }elseif($name=="load_ref_no_available_info"){
  54. if($req->teacher_ref_no){
  55. $data['teacher'] =User::where(
  56. 'ref_no',$req->teacher_ref_no
  57. )->where(
  58. 'is_available',1
  59. )->first();
  60. }
  61. }elseif($name=="document_required_load"){
  62. $proposal_details = StudentProposal::find($req->id);
  63. $data['proposal_details'] =$proposal_details;
  64. $data['requirements'] = Requirement::where('std_proposal_id',$proposal_details->id)->get();
  65. }elseif($name=="upload_document_required"){
  66. $data['requirements'] = Requirement::find($req->req_id);
  67. $std_pro_id =$data['requirements'];
  68. $data['proposal_details'] = StudentProposal::where('id',$std_pro_id->std_proposal_id)->first();
  69. }elseif($name=="edit_proposal"){
  70. $data['proposal'] =Proposal::find($req->p_id);
  71. $data['departments'] =Department::where('status',1)->orderBy('name','ASC')->get();
  72. }elseif($name=="register_pending_teacher_load"){
  73. $data['register_teachers_list'] =User::where(
  74. 'status',0
  75. )->where(
  76. 'user_type',2
  77. )->orderBy(
  78. 'name','ASC'
  79. )->get();
  80. }elseif($name=="edit_teacher_load"){
  81. $user=Auth::guard('admin')->user();
  82. $data['departments'] =Department::where('status',1)->orderBy('name','ASC')->get();
  83. $data['universities'] =University::orderBy('name','ASC')->get();
  84. $data['edit_data'] =User::find($req->edit_id);
  85. }elseif($name=="edit_research_form"){
  86. $data['edit_research'] =ResearchInterest::find($req->res_id);
  87. }elseif($name=="publication_list_load"){
  88. $student=Auth::user();
  89. $data['publications'] = Publication::where(
  90. 'student_id',$student->id
  91. )->orderBy(
  92. 'id','DESC'
  93. )->get();
  94. }elseif($name=="edit_publication_load"){
  95. $data['edit_data']=Publication::find($req->edit_id);
  96. }else $name='default';
  97. //$data['page_sl']=new PageSL($data['chapter_details']);
  98. return view("admin.sub_contents.{$name}", $data);
  99. }
  100. }