Advertisement
Guest User

controller

a guest
Nov 13th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. public function index(Request $request)
  2. {
  3. $pdf = Investor::select('id', 'document')->where('type', '=', 'investor')->get();
  4.  
  5. return view('admin.investors.index', compact('data', 'pdf'));
  6. }
  7.  
  8. public function getTable(Request $request)
  9. {
  10. $limit = $request->input('length');
  11. $start = $request->input('start');
  12. $columns = array(
  13. 0 => 'id',
  14. 1 => 'title',
  15. 2 => 'name',
  16. 3 => 'coverage',
  17. 4 => 'document',
  18. 5 => 'image',
  19. 6 => 'date',
  20. 7 => 'action'
  21. );
  22.  
  23. $totalData = Investor::count();
  24. $limit = $request->input('length');
  25. $start = $request->input('start');
  26. $order = $columns[$request->input('order.0.column')];
  27. $dir = $request->input('order.0.dir');
  28.  
  29. if(empty($request->input('search.value'))){
  30. $posts = Investor::offset($start)
  31. ->limit($limit)
  32. ->orderBy($order,$dir)
  33. ->where('type','=','investor')
  34. ->get();
  35. $totalFiltered = Investor::where('type','=','investor')->count();
  36. }else{
  37. $search = $request->input('search.value');
  38. $posts = Investor::where('title', 'like', "%{$search}%")
  39. ->orWhere('name','like',"%{$search}%")
  40. ->orWhere('coverage','like',"%{$search}%")
  41. ->orWhere('date','like',"%{$search}%")
  42. ->where('type','=','investor')
  43. ->offset($start)
  44. ->limit($limit)
  45. ->orderBy($order, $dir)
  46. ->get();
  47. $totalFiltered = Investor::where('title', 'like', "%{$search}%")
  48. ->orWhere('name','like',"%{$search}%")
  49. ->where('type','=','investor')
  50. ->count();
  51. }
  52.  
  53.  
  54. $data = array();
  55.  
  56. if($posts){
  57. foreach($posts as $r){
  58.  
  59. $nestedData['id'] = $r->id;
  60. $nestedData['title'] = $r->title;
  61. $nestedData['name'] = $r->name;
  62. $nestedData['coverage'] = $r->coverage;
  63. $nestedData['document'] = '
  64.  
  65. <a href="#" data-toggle="tooltip" data-id="'.$r->id.'" data-original-title="Show" class="btn btn-info btn-sm show" ">Show PDF</a>
  66. ';
  67. $nestedData['image'] = $r->image;
  68. $nestedData['date'] = date('d-F-y',strtotime($r->date));
  69. $nestedData['action'] = '
  70. <a href="' . route('investors.edit', $r->id) . '" class="btn btn-primary btn-sm">Edit</a><br>
  71. <a href="#" data-toggle="tooltip" data-id="'.$r->id.'" data-original-title="Delete" class="btn btn-danger btn-sm deleteServices">Delete</a>
  72. ';
  73. $data[] = $nestedData;
  74. }
  75. }
  76.  
  77. $json_data = array(
  78. "draw" => intval($request->input('draw')),
  79. "recordsTotal" => intval($totalData),
  80. "recordsFiltered" => intval($totalFiltered),
  81. "data" => $data
  82. );
  83.  
  84. echo json_encode($json_data);
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement