public function getProduk(Request $request)
 {
     $produks = Produk::with(['detail' => function ($query) {
         $query->join('bahans', 'produk_details.bahan_id', '=', 'bahans.id');
     }])->where('active', 1)->where('nama', 'like', '%' . $request->get('q') . '%')->get();
     $data = [];
     foreach ($produks as $produk) {
         array_push($data, ['id' => $produk->id, 'nama' => $produk->nama, 'satuan' => $produk->satuan, 'harga' => CountPrice($produk)]);
     }
     return $data;
 }
 public function ajaxLoad(Request $request)
 {
     if ($request->get('id')) {
         $produk = Produk::with(['detail' => function ($query) {
             $query->join('bahans', 'produk_details.bahan_id', '=', 'bahans.id');
         }])->where('active', 1)->where('id', $request->get('id'))->first();
         return ['id' => $produk->id, 'nama' => $produk->nama, 'satuan' => $produk->satuan, 'harga' => CountPrice($produk)];
     } else {
         $produk = Produk::leftJoin('produk_details', 'produks.id', '=', 'produk_details.produk_id')->where('nama', 'like', '%' . $request->get('q') . '%')->where('produks.active', 1)->whereNotIn('produks.id', explode('+', $request->get('except')))->select('produks.*')->groupBy('produks.id')->limit($request->get('page'));
         $produk = $request->get('without_has_bahan') == 'Ya' ? $produk->whereNull('produk_details.id') : $produk;
         $produk = $produk->get();
         return $produk;
     }
 }