ZasieuN

HomeController.php

Jul 4th, 2017
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.54 KB | None | 0 0
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Support\Facades\View;
  5. use App\Model_items;
  6. use App\Http\Requests;
  7. use Illuminate\Http\Request;
  8. use Illuminate\Support\Facades\Input;
  9. use Validator;
  10. use DB;
  11. use PDF;
  12. use Cornford\Googlmapper\Facades\MapperFacade as Mapper;
  13.  
  14. class HomeController extends Controller {
  15.  
  16. public function index()
  17. {
  18. $data = Model_items::paginate(10);
  19.  
  20. $i=0;
  21. foreach ($data as $value) {
  22. if ($i!=0) {
  23. Mapper::marker($value->lintang,$value->bujur);
  24. }else
  25. Mapper::map($value->lintang,$value->bujur, [ 'marker' => false, 'cluster' => false, 'fullscreenControl' => false]);
  26. //Mapper::map($value->lintang,$value->bujur, ['zoom' => 10, 'markers' => ['title' => "INFO : <br> ".$value->keterangan, 'animation' => 'DROP'], 'cluster' => false]);
  27.  
  28. Mapper::informationWindow($value->lintang,$value->bujur,"INFO : <br> ".$value->keterangan);
  29. $i++;
  30. }
  31.  
  32.  
  33. //return View::make('index')->with('dataList', $data);
  34. return view('index' ,['dataList'=> $data]);
  35.  
  36. }
  37.  
  38. public function tambahData()
  39. {
  40. return view('importExport');
  41. }
  42.  
  43. public function delete($id)
  44. {
  45. $data = Model_items::find($id);
  46. $data->delete();
  47. return redirect('/')->with('sukses_delete','yes');
  48. }
  49.  
  50. public function edit($id)
  51. {
  52. $data = Model_items::find($id);
  53. return view('edit')->with('data',$data);
  54. }
  55.  
  56. public function update($id, Request $request)
  57. {
  58.  
  59. $validator = Validator::make($request->all(), [
  60. 'no' => 'required',
  61. 'tanggal' => 'required|date_format:Y-m-d',
  62. 'waktu' => 'required',
  63. 'lintang' => 'required',
  64. 'bujur' => 'required',
  65. 'kedalaman' => 'required',
  66. 'mag' => 'required',
  67. 'mlv' => 'required',
  68. 'keterangan' => 'required',
  69. ]);
  70.  
  71. if ($validator->fails()) {
  72. return redirect('edit')
  73. ->withErrors($validator)
  74. ->withInput();
  75. }
  76.  
  77. $data = Model_items::find($id);
  78.  
  79. // $data->nama_field_di_database = Input::get('nama_field_di_form');
  80.  
  81. $data->no = Input::get('no');
  82. $data->tanggal = Input::get('tanggal');
  83. $data->waktu = Input::get('waktu');
  84. $data->lintang = Input::get('lintang');
  85. $data->bujur = Input::get('bujur');
  86. $data->kedalaman = Input::get('kedalaman');
  87. $data->mag = Input::get('mag');
  88. $data->mlv = Input::get('mlv');
  89. $data->x = Input::get('x');
  90. $data->y = Input::get('y');
  91. $data->z = Input::get('z');
  92. $data->keterangan = Input::get('keterangan');
  93.  
  94. $data->save();
  95.  
  96. return redirect('/')->with('sukses_update','yes');
  97.  
  98. }
  99.  
  100. public function search(Request $request){
  101. $cariBulan = $request->get('bulan');
  102. $cariKabu = $request->get('kabupaten');
  103. $cariProv = $request->get('provinsi');
  104. $cariMag = $request->get('mag');
  105. $cariKed = $request->get('kedalaman');
  106. // $dataList = Model_items::where('keterangan','LIKE','%'.$cariKabuProv.'%')->paginate(10);
  107. // ->Where('kedalaman','=',$cariKed)->Where('mag','=',$cariMag)->paginate(10);
  108. // $ket = Model_items::where('keterangan','LIKE','%'.$cariKabuProv.'%')->paginate(10);
  109. // $mag = Model_items::where('kedalaman','=',$cariKed)->paginate(10);
  110. // $ked = Model_items::where('mag','=',$cariMag)->paginate(10);
  111. // $dataList = $ket;
  112. // $dataList = DB::table('infogempas')
  113. // ->select(DB::raw("*"))
  114. // ->where('keterangan','LIKE','%'.$cariKabuProv.'%')
  115. // ->where('kedalaman','=',$cariKed)
  116. // ->where('mag','=',$cariMag)
  117. // ->paginate(10);
  118. $query = Model_items::query();
  119. if(Input::has('kabupaten')) {
  120. $query->where('keterangan', 'LIKE', '%'.$cariKabu.'%');
  121. }
  122. if(Input::has('provinsi')) {
  123. $query->where('keterangan', 'LIKE', '%'.$cariProv.'%');
  124. }
  125. if(Input::has('kedalaman')) {
  126. $query->where('kedalaman', Input::get('kedalaman'));
  127. }
  128. if(Input::has('mag')) {
  129. $query->where('mag', Input::get('mag'));
  130. }
  131. $dataList = $query->paginate(10);
  132. // return View::make('dashboard')->with('reservations', $reservations);
  133. return view('index', compact('dataList'));
  134. }
  135.  
  136. // public function map(){
  137. // //Get the base-64 string from data
  138. // $filteredData=substr($_POST['img_val'], strpos($_POST['img_val'], ",")+1);
  139.  
  140. // //Decode the string
  141. // $unencodedData=base64_decode($filteredData);
  142.  
  143. // //Save the image
  144. // file_put_contents('img.png', $unencodedData);
  145. // }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment