laravel CRUD + Search Simple


CRUD laravel simpel sangat


misal disini saya menggunkan tabel barang
saya asumsikan sudah bisa membuat model ya.











// fungsi permision jika dibutuhkan

private function tampil($page, $permission, $data) {

      $cek = request()->user()->hasPermission2($permission);
      if (!$cek) { return redirect('access/denied');} else {
        return view($page, $data);
      }
    }


//  fungsi read dengan permision

    public function barang(Request $request)
    { 
        $permission = 'Barang.Barang.View';

        $cari = "";

        if (session()->has('cariBarang')) {
            $cari = session()->get('cariBarang');
        }

        $data['barang'] = Barang::where('kode_barang', 'like', "%".$cari."%")->orWhere('nama_barang', 'like', "%".$cari."%")->paginate(2);
        $data['total']  = Barang::where('kode_barang', 'like', "%".$cari."%")->orWhere('nama_barang', 'like', "%".$cari."%")->count();
        $data['cari']   = $cari;

        return $this->tampil('web.pages.master.barang', $permission, $data);

    }

//  fungsi read tanpa permision / normal

    public function barang(Request $request)
    { 
        $permission = 'Barang.Barang.View';

        $cari = "";

        if (session()->has('cariBarang')) {
            $cari = session()->get('cariBarang');
        }

        $data['barang'] = Barang::where('kode_barang', 'like', "%".$cari."%")->orWhere('nama_barang', 'like', "%".$cari."%")->paginate(2);
        $data['total']  = Barang::where('kode_barang', 'like', "%".$cari."%")->orWhere('nama_barang', 'like', "%".$cari."%")->count();
        $data['cari']   = $cari;

        return $this->tampil('web.pages.master.barang', $permission, $data);

    }

  //  fungsi search

    public function cariBarang(Request $request)
    {
        $input = $request->all();

        session()->put('cariBarang', $input['cari']);
        return redirect('barang/list');
    }

   // fungsi edit

    public function formBarang(Request $request)
    {

        $barang         = array();
        $data['vendor'] = Vendor::where('status', 1)->get(); 
        $data['satuan'] = Satuan::where('status', 1)->get(); 
        $data['pajak']  = Pajak::where('status', 1)->get(); 
        $status         = 2;

        if ((int)request()->id != 0) { 
            $barang     = Barang::where('id', request()->id)->first(); 
            $status     = $barang->status;
        }

        $data['barang'] = $barang;
        $data['status'] = $status;
        return   view('web.pages.master.barang', $data);
    }

   // fungsi save add / edit

    public function saveBarang(BarangRequest $request)
    {

        $input = $request->all();
        unset($input['_token']);
        $msg = "Gagal";

        if ($input['id'] == '') {
               Barang::insert($input);
               $msg = "sukses Add Data";
        } else {
              Barang::where('id', $input['id'])->update($input);
              $msg = "sukses Edit Data";
        }

        return redirect('barang/list')->with('alert' ,$msg);
       
    }


web.pages.master  ini adalah lokasi template nya

0 Response to "laravel CRUD + Search Simple"

Post a Comment