Facebook
From Eratic Tapir, 3 Years ago, written in PHP.
Embed
Download Paste or View Raw
Hits: 173
  1. <?php
  2.  
  3.  
  4. namespace App\Http\Controllers;
  5.  
  6. use Illuminate\Http\Request;
  7.  
  8.  
  9. use App\TbLokasi;
  10. use File;
  11.  
  12.  
  13.  
  14. class MasterDataController extends Controller
  15. {
  16.     /**
  17.      * Display a listing of the resource.
  18.      *
  19.      * @return \Illuminate\Http\Response
  20.      */
  21.     public function index()
  22.     {
  23.  
  24.         $hasil = TbLokasi::all();
  25.  
  26.         return view('masterdata', ['liat' => $hasil]);
  27.  
  28.         //
  29.     }
  30.  
  31.     // public function lihat(){
  32.     //     $hasil = ObjekTable::all();
  33.  
  34.     //     return view('masterdata', ['liat'=>$hasil]);
  35.     // }
  36.  
  37.     /**
  38.      * Show the form for creating a new resource.
  39.      *
  40.      * @return \Illuminate\Http\Response
  41.      */
  42.     public function create()
  43.     {
  44.         // return view('createdata');
  45.  
  46.     }
  47.  
  48.     public function showDatainModal()
  49.     {
  50.     }
  51.  
  52.     /**
  53.      * Store a newly created resource in storage.
  54.      *
  55.      * @param  \Illuminate\Http\Request  $request
  56.      * @return \Illuminate\Http\Response
  57.      */
  58.     public function store(Request $request)
  59.     {
  60.  
  61.         if ($request->hasFile('lokasi_pict')) {
  62.             $filePic   = $request->file('lokasi_pict');
  63.             $extension = $filePic->getClientOriginalExtension();
  64.             $fileName  = date('m-d-Y_', time()) . $request->lokasi_nama;
  65.             // $filePic->move('/uluwatu_image/', $fileName . '.' . $extension, file_get_contents($request->file('objek_pict')->getRealPath()));
  66.             $filePic->move('uluwatu_image/', $fileName . '.' . $extension);
  67.         }
  68.  
  69.         // ObjekTable::create($request->all());
  70.  
  71.         $new_objek = new TbLokasi();
  72.         $new_objek->lokasi_nama = $request->lokasi_nama;
  73.         $new_objek->lokasi_lat = $request->lokasi_lat;
  74.         $new_objek->lokasi_lng = $request->lokasi_lng;
  75.         $new_objek->lokasi_pict = 'uluwatu_image/' . $fileName . '.' . $extension;
  76.         $new_objek->lokasi_desc = $request->lokasi_desc;
  77.         $new_objek->save();
  78.  
  79.         return redirect('masterdata')->with('success', 'Data Berhasil Ditambah');
  80.     }
  81.  
  82.     /**
  83.      * Display the specified resource.
  84.      *
  85.      * @param  int  $id
  86.      * @return \Illuminate\Http\Response
  87.      */
  88.     public function show($id)
  89.     {
  90.  
  91.         return view('masterdata', compact('modal-details'));
  92.     }
  93.  
  94.     /**
  95.      * Show the form for editing the specified resource.
  96.      *
  97.      * @param  int  $id
  98.      * @return \Illuminate\Http\Response
  99.      */
  100.     public function edit($id)
  101.     {
  102.         $updateobjek = TbLokasi::where('id_lokasi', '=', $id)->first();
  103.         return view('editdata', compact('updateobjek'));
  104.     }
  105.  
  106.     /**
  107.      * Update the specified resource in storage.
  108.      *
  109.      * @param  \Illuminate\Http\Request  $request
  110.      * @param  int  $id
  111.      * @return \Illuminate\Http\Response
  112.      */
  113.     public function update(Request $request)
  114.     {
  115.  
  116.         $this->validate($request, [
  117.             'nama_objek_edit' => 'required',
  118.             'objek_lat_edit' => 'required',
  119.             'objek_lng_edit' => 'required',
  120.             'objek_deskripsi_edit' => 'required',
  121.             // 'objek_pict_edit' => 'required'
  122.  
  123.         ]);
  124.  
  125.  
  126.         $updateObjek = TbLokasi::where('id_lokasi', $request->id)->first();
  127.         $updateObjek->lokasi_nama = $request->nama_objek_edit;
  128.         $updateObjek->lokasi_lat = $request->objek_lat_edit;
  129.         $updateObjek->lokasi_lng = $request->objek_lng_edit;
  130.         $updateObjek->lokasi_desc = $request->objek_deskripsi_edit;
  131.         if ($request->hasFile('lokasi_pict_edit')) {
  132.  
  133.             $filePic   = $request->file('lokasi_pict_edit');
  134.             $extension = $filePic->getClientOriginalExtension();
  135.             $fileNames  = date('m-d-Y_', time()) . $request->nama_objek_edit;
  136.             // $filePic->move('/uluwatu_image/', $fileName . '.' . $extension, file_get_contents($request->file('objek_pict')->getRealPath()));
  137.             $filePic->move('uluwatu_image/', $fileNames . '.' . $extension);
  138.             $updateObjek->lokasi_pict = 'uluwatu_image/' . $fileNames . '.' . $extension;
  139.         }
  140.  
  141.         $updateObjek->save();
  142.         // TbLokasi::where('id_lokasi', $request->id)->update([
  143.         //     'lokasi_nama' => $request->nama_objek_edit,
  144.         //     'lokasi_lat' => $request->objek_lat_edit,
  145.         //     'lokasi_lng' => $request->objek_lng_edit,
  146.         //     'lokasi_desc' => $request->objek_deskripsi_edit,
  147.         //     'lokasi_pict' => $request->objek_pict_edit
  148.  
  149.  
  150.         // ]);
  151.  
  152.         return redirect('/masterdata')->with('success', 'Data Berhasil Diubah');
  153.     }
  154.  
  155.  
  156.     /**
  157.      * Remove the specified resource from storage.
  158.      *
  159.      * @param  int  $id
  160.      * @return \Illuminate\Http\Response
  161.      */
  162.     public function destroy($id)
  163.     {
  164.  
  165.  
  166.         $delete = TbLokasi::where('id_lokasi', '=', $id)->first();
  167.         unlink(public_path() . '/' . $delete->lokasi_pict);
  168.         $delete = TbLokasi::where('id_lokasi', '=', $id)->delete();
  169.  
  170.  
  171.  
  172.         return redirect()->back();
  173.     }
  174.  
  175.  
  176.     public function getDatajson(Request $request)
  177.     {
  178.  
  179.         return json_encode(TbLokasi::select('id_lokasi as id', 'lokasi_nama as name', 'lokasi_lat as latitude', 'lokasi_lng as longitude', 'lokasi_desc as description', 'lokasi_pict')->get());
  180.     }
  181. }
  182.