/** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { if (Gate::denies('produk.update')) { return view(config('app.template') . '.error.403'); } $produk = Produk::with(['detail' => function ($query) { $query->join('bahans', 'produk_details.bahan_id', '=', 'bahans.id'); }])->leftJoin('suppliers', 'produks.supplier_id', '=', 'suppliers.id')->select(['produks.*', DB::raw('suppliers.nama_perusahaan as supplier')])->find($id); if (!$produk) { return view(config('app.template') . '.error.404'); } $produk['konsinyasi'] = $produk['konsinyasi'] == 'Ya' ? true : false; $data = ['produk' => $produk, 'kategoris' => ProdukKategori::where('active', 1)->lists('nama', 'id')]; return view(config('app.template') . '.produk.update', $data); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { if (Gate::denies('produk_kategori.delete')) { return view(config('app.template') . '.error.403'); } $kategori = ProdukKategori::find($id); if ($kategori && $kategori->update(['active' => 0])) { return redirect()->back()->with('succcess', 'Sukses hapus data ' . $kategori->nama . '.'); } return redirect()->back()->withErrors(['failed' => 'Gagal hapus data kategori produk.']); }