SubContentController.php 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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\StudentProposal;
  12. use App\Proposal;
  13. use App\User;
  14. use Auth;
  15. class SubContentController extends Controller
  16. {
  17. public function get(Request $req, $name){
  18. $carbon=new \Carbon\Carbon;
  19. $data=[
  20. 'carbon'=>$carbon,
  21. 'name'=>$name
  22. ];
  23. if($name=="load_market_countries"){
  24. $user=Auth::guard('admin')->user();
  25. $data['market_countries'] = MarketCountry::where(
  26. 'status', 1
  27. )->select(
  28. 'market_countries.*', \DB::raw('(SELECT name FROM countries WHERE market_countries.country_id = countries.id ) as sort')
  29. )->orderBy('sort')->get();
  30. }elseif($name=='country_wise_university'){
  31. $user=Auth::guard('admin')->user();
  32. $data['universities'] =University::orderBy('name','ASC')->get();
  33. }elseif($name=="load_profile_info"){
  34. $tuser=Auth::guard('teacher')->user();
  35. $data['tuser'] =$tuser;
  36. $data['students'] = StudentProposal::where('teacher_id',$tuser->id)->get();
  37. }elseif($name=="load_department"){
  38. $data['departments'] =Department::where('status',1)->orderBy('name','ASC')->get();
  39. }elseif($name=="load_research_interest"){
  40. $tuser=Auth::guard('teacher')->user();
  41. $data['resarch'] =ResearchInterest::where('teacher_id',$tuser->id)->orderBy('id','DESC')->get();
  42. }elseif($name=="edit_university_load"){
  43. $user=Auth::guard('admin')->user();
  44. $data['edit_data'] =University::find($req->edit_id);
  45. $data['market_countries'] = MarketCountry::where(
  46. 'status', 1
  47. )->select(
  48. 'market_countries.*', \DB::raw('(SELECT name FROM countries WHERE market_countries.country_id = countries.id ) as sort')
  49. )->orderBy('sort')->get();
  50. }elseif($name=="edit_department_form"){
  51. $data['edit_dept'] =Department::find($req->dep_id);
  52. }elseif($name=="load_ref_no_available_info"){
  53. if($req->teacher_ref_no){
  54. $data['teacher'] =User::where(
  55. 'ref_no',$req->teacher_ref_no
  56. )->where(
  57. 'is_available',1
  58. )->first();
  59. }
  60. }elseif($name=="document_required_load"){
  61. $proposal_details = StudentProposal::find($req->id);
  62. $data['proposal_details'] =$proposal_details;
  63. $data['requirements'] = Requirement::where('std_proposal_id',$proposal_details->id)->get();
  64. }elseif($name=="upload_document_required"){
  65. $data['requirements'] = Requirement::find($req->req_id);
  66. $std_pro_id =$data['requirements'];
  67. $data['proposal_details'] = StudentProposal::where('id',$std_pro_id->std_proposal_id)->first();
  68. }elseif($name=="edit_proposal"){
  69. $data['proposal'] =Proposal::find($req->p_id);
  70. $data['departments'] =Department::where('status',1)->orderBy('name','ASC')->get();
  71. }else $name='default';
  72. //$data['page_sl']=new PageSL($data['chapter_details']);
  73. return view("admin.sub_contents.{$name}", $data);
  74. }
  75. }