Facebook
From Red Hornbill, 3 Years ago, written in PHP.
This paste is a reply to Re: Untitled from Obese Giraffe - go back
Embed
Viewing differences between Re: Untitled and Re: Re: Untitled


namespace App\Http\Controllers;

use Illuminate\Http\Request;


use App\TbLokasi;
use File;



class MasterDataController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {

        $hasil = TbLokasi::all();

        return view('masterdata', ['liat' => $hasil]);

        //
    }

    // public function lihat(){
    //     $hasil = ObjekTable::all();

    //     return view('masterdata', ['liat'=>$hasil]);
    // }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        // return view('createdata');

    }

    public function showDatainModal()
    {
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {

        if ($request->hasFile('lokasi_pict')) {
            $filePic   = $request->file('lokasi_pict');
            $extension = $filePic->getClientOriginalExtension();
            $fileName  = date('m-d-Y_', time()) . $request->lokasi_nama;
            // $filePic->move('/uluwatu_image/', $fileName . '.' . $extension, file_get_contents($request->file('objek_pict')->getRealPath()));
            $filePic->move('uluwatu_image/', $fileName . '.' . $extension);
        }

        // ObjekTable::create($request->all());

        $new_objek = new TbLokasi();
        $new_objek->lokasi_nama = $request->lokasi_nama;
        $new_objek->lokasi_lat = $request->lokasi_lat;
        $new_objek->lokasi_lng = $request->lokasi_lng;
        $new_objek->lokasi_pict = 'uluwatu_image/' . $fileName . '.' . $extension;
        $new_objek->lokasi_desc = $request->lokasi_desc;
        $new_objek->save();

        return redirect('masterdata')->with('success', 'Data Berhasil Ditambah');
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {

        return view('masterdata', compact('modal-details'));
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        $updateobjek = TbLokasi::where('id_lokasi', '=', $id)->first();
        return view('editdata', compact('updateobjek'));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request)
    {

        $this->validate($request, [
            'nama_objek_edit' => 'required',
            'objek_lat_edit' => 'required',
            'objek_lng_edit' => 'required',
            'objek_deskripsi_edit' => 'required',

        ]);



        TbLokasi::where('id_lokasi', $request->id)->update([
            'lokasi_nama' => $request->nama_objek_edit,
            'lokasi_lat' => $request->objek_lat_edit,
            'lokasi_lng' => $request->objek_lng_edit,
            'lokasi_desc' => $request->objek_deskripsi_edit


        ]);

        return redirect('/masterdata')->with('success', 'Data Berhasil Diubah');
    }


    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {


        $delete = TbLokasi::where('id_lokasi', '=', $id)->first();
        unlink(public_path() . '/' . $delete->lokasi_pict);
        $delete = TbLokasi::where('id_lokasi', '=', $id)->delete();



        return redirect()->back();
    }


    public function getDatajson(Request $request)
    {

        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());
    }
}
 
                  {{ csrf_field() }}
                  
                    
                      
                        
                        
                      

                      
                        
                        
                      

                      
                        
                        
                      

                      
                      
                        
                        
                      

                     
                        
                        
                        
                      

                      
                        
                        
                      
                      
                        Upload Gambar
                    
                        
                     
                
                    
                  
                  
                      Submit
                      Cancel