Facebook
From Obese Giraffe, 3 Years ago, written in PHP.
This paste is a reply to Untitled from Paltry Bird - view diff
Embed
Download Paste or View Raw
Hits: 586
  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.  
  122.         ]);
  123.  
  124.  
  125.  
  126.         TbLokasi::where('id_lokasi', $request->id)->update([
  127.             'lokasi_nama' => $request->nama_objek_edit,
  128.             'lokasi_lat' => $request->objek_lat_edit,
  129.             'lokasi_lng' => $request->objek_lng_edit,
  130.             'lokasi_desc' => $request->objek_deskripsi_edit
  131.  
  132.  
  133.         ]);
  134.  
  135.         return redirect('/masterdata')->with('success', 'Data Berhasil Diubah');
  136.     }
  137.  
  138.  
  139.     /**
  140.      * Remove the specified resource from storage.
  141.      *
  142.      * @param  int  $id
  143.      * @return \Illuminate\Http\Response
  144.      */
  145.     public function destroy($id)
  146.     {
  147.  
  148.  
  149.         $delete = TbLokasi::where('id_lokasi', '=', $id)->first();
  150.         unlink(public_path() . '/' . $delete->lokasi_pict);
  151.         $delete = TbLokasi::where('id_lokasi', '=', $id)->delete();
  152.  
  153.  
  154.  
  155.         return redirect()->back();
  156.     }
  157.  
  158.  
  159.     public function getDatajson(Request $request)
  160.     {
  161.  
  162.         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());
  163.     }
  164. }
  165.  

Replies to Re: Untitled rss

Title Name Language When
Re: Re: Untitled Red Hornbill php 3 Years ago.