udemethegrtman

Untitled

Oct 14th, 2019
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.00 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4. namespace App\Http\Controllers\Admin;
  5.  
  6. use App\User;
  7. use App\Http\Controllers\Controller;
  8. use Illuminate\Support\Facades\Input;
  9.  
  10. use App\Center4Tech\Admin\Attendance;
  11. use App\Center4Tech\Admin\Student;
  12. use App\Center4Tech\Admin\Studentphoto;
  13. use App\Center4Tech\Admin\Studentparent;
  14. use App\Center4Tech\Admin\Enrollment;
  15. use App\Center4Tech\Admin\Studentpickup;
  16. use App\Center4Tech\Admin\Pin;
  17. use App\Center4Tech\Admin\Studentproxy;
  18. use App\Center4Tech\Admin\Studentcourse;
  19. use App\Center4Tech\Admin\Studentproxyphoto;
  20. use App\Center4Tech\Admin\Parentphone;
  21. use App\Center4Tech\Admin\Course;
  22. use App\Center4Tech\Admin\Studentfeeding;
  23. use App\Center4Tech\Admin\Studentlaptoprental;
  24. use App\Center4Tech\Admin\Studentexpo;
  25. use App\Center4Tech\Admin\Payment;
  26. use App\Center4Tech\Admin\Paymentmethod;
  27. use App\Center4tech\Admin\Studentcampmaterial;
  28. use App\Center4Tech\Admin\Cpaneldeploy;
  29.  
  30. use Hash;
  31. use Validator;
  32. use Redirect;
  33. use Session;
  34. use Mail;
  35. use File;
  36. use Image;
  37. use Crypt;
  38. use Auth;
  39. use DB;
  40.  
  41. class C4techDataController extends Controller
  42. {
  43.  
  44. public function result(){
  45.  
  46. // return dd( Input::all() );
  47.  
  48. $center = Input::get("center");
  49. $course = Input::get("course");
  50. $parentInfo = Input::get("parent-info");
  51. $feedingList = Input::get("feeding-list");
  52. $kitCollectionList = Input::get("kit-colection-list");
  53. $paymentStatus = Input::get("payment-status");
  54. $verifiedPayment = Input::get("verified-payments");
  55. $attendanceList = Input::get("attendance-list");
  56. $laptopRentalList = Input::get("laptop-rental-list");
  57. $pinList = Input::get("pins-list");
  58. $siblings = Input::get("siblings");
  59. $gender = Input::get("gender");
  60. $birthday = Input::get("birthdays");
  61. $schoolList = Input::get("school-list");
  62. $schoolLocation = Input::get("school-location");
  63. $studentAge = Input::get("student-age");
  64. $studentClass = Input::get("student-class");
  65. $stateOfOrigin = Input::get("state-of-origin");
  66. $chequeList = Input::get("cheque-list");
  67.  
  68.  
  69.  
  70. $results = DB::table('enrollments')
  71. ->join('students', 'enrollments.id', '=', 'students.enrollment_id')
  72. ->join('parents', 'enrollments.id', '=', 'parents.enrollment_id')
  73. // ->join('student_pickups', 'enrollments.id', '=', 'student_pickups.enrollment_id')
  74. ->join('pins', 'enrollments.id', '=', 'pins.enrollment_id')
  75. ->join('student_proxies', 'enrollments.id', '=', 'student_proxies.enrollment_id')
  76. ->join('student_courses', 'enrollments.id', '=', 'student_courses.enrollment_id')
  77. ->join('student_feedings', 'enrollments.id', '=', 'student_feedings.enrollment_id')
  78. ->join('student_laptop_rentals', 'enrollments.id', '=', 'student_laptop_rentals.enrollment_id')
  79. ->join('student_expos', 'enrollments.id', '=', 'student_expos.enrollment_id')
  80. ->join('payments', 'enrollments.id', '=', 'payments.enrollment_id')
  81. ->join('payment_methods', 'enrollments.id', '=', 'payment_methods.enrollment_id')
  82. ->join('student_camp_materials', 'enrollments.id', '=', 'student_camp_materials.enrollment_id')
  83. ->join('attendances', 'enrollments.id', '=', 'attendances.enrollment_id')
  84. ->select('students.center',
  85. 'students.student_name',
  86. 'students.student_dob',
  87. 'students.student_sex',
  88. 'students.student_email',
  89. 'students.student_phone',
  90. 'students.student_home_address',
  91. 'students.student_city',
  92. 'students.student_school_name',
  93. 'students.student_school_city',
  94. 'students.student_school_state',
  95. 'students.student_state_of_origin',
  96. 'students.student_school_address',
  97. 'students.student_school_class',
  98. 'students.created_at',
  99. 'parents.parent_title',
  100. 'parents.parent_name',
  101. 'parents.relationship',
  102. 'parents.parent_email',
  103. 'parents.parent_phone',
  104. 'parents.parent_home_address',
  105. 'parents.parent_work_address',
  106. 'parents.parent_office_address',
  107. 'parents.created_at',
  108. /*'student_pickups.child_self_pickup',
  109. 'student_pickups.drop_off_by_center4tech',
  110. 'student_pickups.parent_or_guardian_pick_up',
  111. 'student_pickups.proxy_pick_up',
  112. 'student_pickups.created_at',*/
  113. 'pins.pin_owner_name',
  114. 'pins.user_type',
  115. 'pins.status',
  116. 'pins.sign_in_pin',
  117. 'pins.sign_out_pin',
  118. 'pins.pick_up_pin',
  119. 'pins.drop_off_pin',
  120. 'pins.created_at',
  121. 'student_proxies.proxy_title',
  122. 'student_proxies.proxy_name',
  123. 'student_proxies.proxy_gender',
  124. 'student_proxies.proxy_phone',
  125. 'student_proxies.proxy_relationship',
  126. 'student_proxies.created_at',
  127. 'student_courses.course_name',
  128. 'student_courses.course_type',
  129. 'student_courses.course_price',
  130. 'student_courses.center',
  131. 'student_courses.computer_usage_proficiency',
  132. 'student_courses.created_at',
  133. 'student_feedings.feeding_pack_label',
  134. 'student_feedings.feeding_price',
  135. 'student_feedings.feeding_start_date',
  136. 'student_feedings.feeding_end_date',
  137. 'student_feedings.feeding_expire_notification_sms',
  138. 'student_feedings.feeding_expire_notification_email',
  139. 'student_feedings.feeding_expire_notification_parent_reminder',
  140. 'student_feedings.created_at',
  141. 'student_laptop_rentals.laptop_rental_label',
  142. 'student_laptop_rentals.laptop_rental_price',
  143. 'student_laptop_rentals.laptop_rental_start_date',
  144. 'student_laptop_rentals.laptop_rental_end_date',
  145. 'student_laptop_rentals.laptop_rental_expire_notification_sms',
  146. 'student_laptop_rentals.laptop_rental_expire_notification_email',
  147. 'student_laptop_rentals.laptop_rental_expire_notification_parent_reminder',
  148. 'student_laptop_rentals.is_rented',
  149. 'student_laptop_rentals.is_returned',
  150. 'student_laptop_rentals.created_at',
  151. 'student_expos.expo_fees',
  152. 'student_expos.expo_price',
  153. 'student_expos.created_at',
  154. 'payments.payment_type',
  155. 'payments.invoice_number',
  156. 'payments.item_description',
  157. 'payments.quantity',
  158. 'payments.rate',
  159. 'payments.discount',
  160. 'payments.total',
  161. 'payments.transaction_date',
  162. 'payments.verified',
  163. 'payments.invoice_sent',
  164. 'payments.invoice_sent_by_sms',
  165. 'payments.invoice_sent_by_email',
  166. 'payments.invoice_sent_date',
  167. 'payments.created_at',
  168. 'payment_methods.payment_option',
  169. 'payment_methods.payment_amount',
  170. 'payment_methods.cash_payment_confirmation',
  171. 'payment_methods.cash_transaction_timestamp',
  172. 'payment_methods.bank_pos_provider',
  173. 'payment_methods.bank_pos_transaction_date',
  174. 'payment_methods.bank_pos_transaction_time',
  175. 'payment_methods.bank_pos_stan',
  176. 'payment_methods.bank_pos_rrn',
  177. 'payment_methods.bank_pos_ref_no',
  178. 'payment_methods.bank_online_sender_account_name',
  179. 'payment_methods.bank_online_sender_account_number',
  180. 'payment_methods.bank_online_sender_bank',
  181. 'payment_methods.bank_online_transaction_date',
  182. 'payment_methods.bank_online_miu_research_bank_acc_paid_into',
  183. 'payment_methods.bank_online_payment_channel',
  184. 'payment_methods.cheque_name',
  185. 'payment_methods.cheque_date_to_pay_in',
  186. 'payment_methods.cheque_to_be_paid_in_now',
  187. 'payment_methods.cheque_is_post_dated',
  188. 'payment_methods.cheque_notification_reminder',
  189. 'payment_methods.bank_teller_depositor_name',
  190. 'payment_methods.bank_teller_transaction_date',
  191. 'payment_methods.bank_teller_miu_research_bank_acc_paid_into',
  192. 'payment_methods.is_splited_by_cash',
  193. 'payment_methods.split_pay_cash_amount',
  194. 'payment_methods.is_splited_by_pos',
  195. 'payment_methods.split_pay_pos_amount',
  196. 'payment_methods.is_splited_by_bank_transfer_online',
  197. 'payment_methods.split_pay_bank_transfer_pc_mobile_amount',
  198. 'payment_methods.is_splited_by_teller',
  199. 'payment_methods.split_pay_deposit_teller_amount',
  200. 'payment_methods.is_splited_by_cheque',
  201. 'payment_methods.split_pay_cheque_amount',
  202. 'payment_methods.is_parted_by_cash',
  203. 'payment_methods.is_parted_by_pos',
  204. 'payment_methods.is_parted_by_bank_transfer',
  205. 'payment_methods.is_parted_by_teller',
  206. 'payment_methods.is_parted_by_cheque',
  207. 'payment_methods.advance_payment_amount',
  208. 'payment_methods.balance_payment_outstanding',
  209. 'payment_methods.balance_payment_due_date',
  210. 'payment_methods.balance_payment_status',
  211. 'payment_methods.pdf_generated',
  212. 'payment_methods.receipt_sent',
  213. 'payment_methods.receipt_sent_by_sms',
  214. 'payment_methods.receipt_sent_by_email',
  215. 'payment_methods.receipt_sent_by_pdf',
  216. 'payment_methods.receipt_sent_date',
  217. 'payment_methods.status',
  218. 'payment_methods.created_at',
  219. 'student_camp_materials.course_material_given',
  220. 'student_camp_materials.electronic_kit_given',
  221. 'student_camp_materials.enrollment_completed',
  222. 'student_camp_materials.enrollment_not_completed',
  223. 'student_camp_materials.created_at',
  224. 'attendances.present',
  225. 'attendances.absent',
  226. 'attendances.sign_in',
  227. 'attendances.sign_out',
  228. 'attendances.operation',
  229. 'attendances.extra',
  230. 'attendances.created_at',
  231. )
  232. // ->orWhere('students.center','LIKE','%'.$center.'%')
  233. ->orWhere('students.center',$center)
  234. ->orWhere('student_courses.course_name',$course)
  235. ->orWhere('parents.parent_phone')
  236. ->orWhere('parents.parent_email')
  237. ->orWhere('parents.parent_office_address')
  238. /*->orWhere(function($query){
  239.  
  240. $parentInfo = Input::get("parent-info");
  241.  
  242. if ( $parentInfo == "parent-phone" ) {
  243. $query->where('parents.parent_phone');
  244. }
  245.  
  246. if ( $parentInfo == "parent-email" ) {
  247. $query->where('parents.parent_email');
  248. }
  249.  
  250. if ( $parentInfo == "parent-address" ) {
  251. $query->where('parents.parent_address');
  252. }
  253.  
  254. if ( $parentInfo == "parent-office-address" ) {
  255. $query->where('parents.parent_office_address');
  256. }
  257. })*/
  258. ->orWhere('student_courses.course_name',$course)
  259. ->get();
  260.  
  261.  
  262. /*if ( isset($center) ) {
  263.  
  264. $results = Student::where("center",$center)->get();
  265. }
  266.  
  267. if ( isset($course) ) {
  268.  
  269. $results = Studentcourse::where("course_name",$course)->get();
  270. }*/
  271.  
  272. return $results;
  273.  
  274. // return view('app_views.admin.data-list-results')->with( 'results' , $results );
  275.  
  276.  
  277.  
  278.  
  279. }
  280.  
  281.  
  282. }
Add Comment
Please, Sign In to add comment