diff --git a/app/Http/Controllers/Admins/JenisMenu/JenisMenuController.php b/app/Http/Controllers/Admins/JenisMenu/JenisMenuController.php new file mode 100644 index 0000000..2820313 --- /dev/null +++ b/app/Http/Controllers/Admins/JenisMenu/JenisMenuController.php @@ -0,0 +1,126 @@ +get(); + $nomor = 1; + + return $datatables = datatables() + ->of($data) + ->addColumn('nomor', function ($data) use (&$nomor) { + return $nomor++; + }) + ->addColumn('kategori_produk', function ($data) { + return $data->kategoriProduk->nama_kategori_produk; + }) + ->addColumn('ubah', function ($data) { + return '
+ + Edit + +
'; + }) + ->rawColumns(['nomor', 'kode_kelompok_kategori', 'nama_kelompok_kategori', 'ubah']) + ->make(true); + } + + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + // validation + $rules = array( + 'kategori_produk' => 'required', + 'kode_kelompok_kategori' => 'required', + 'nama_kelompok_kategori' => 'required', + ); + $validator = Validator::make($request->all(), $rules); + + // check validation + if ($validator->fails()) { + // If validation fails, return with errors + return response()->json(['errors' => $validator->errors()], 422); + } else { + // create product + $kemlompokKategori = KelompokKategori::create([ + 'kategori_produk_id' => $request->kategori_produk, + 'kode_kelompok_kategori' => $request->kode_kelompok_kategori, + 'nama_kelompok_kategori' => $request->nama_kelompok_kategori, + 'created_at' => Carbon::now() + ]); + + // Return a success response + return response()->json(['message' => 'Data created successfully']); + } + } + + /** + * Display the specified resource. + */ + public function show(string $id) + { + $data = KelompokKategori::with(['kategoriProduk'])->findOrFail($id); + return response()->json($data); + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, string $id) + { + // validation + $rules = array( + 'kategori_produk' => 'required', + 'kode_kelompok_kategori' => 'required', + 'nama_kelompok_kategori' => 'required', + ); + $validator = Validator::make($request->all(), $rules); + + // check validation + if ($validator->fails()) { + // If validation fails, return with errors + return response()->json(['errors' => $validator->errors()], 422); + } else { + $kelompokKategori = KelompokKategori::findOrFail($id); + + // update produk + $kelompokKategori->update([ + 'kategori_produk_id' => $request->kategori_produk, + 'kode_kelompok_kategori' => $request->kode_kelompok_kategori, + 'nama_kelompok_kategori' => $request->nama_kelompok_kategori, + 'created_at' => Carbon::now() + ]); + + // Return a success response + return response()->json(['message' => 'Data updated successfully']); + } + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(string $id) + { + // + } +} diff --git a/app/Http/Controllers/Kasir/Menu.php b/app/Http/Controllers/Kasir/Menu.php index 8842dc2..4728b8a 100644 --- a/app/Http/Controllers/Kasir/Menu.php +++ b/app/Http/Controllers/Kasir/Menu.php @@ -6,19 +6,15 @@ use App\Http\Controllers\Controller; use App\Models\KategoriProduk; use App\Models\KelompokKategori; use App\Models\KelompokKategoriPivot; -use App\Models\Pesanan; use App\Models\Produk; use Carbon\Carbon; use Illuminate\Http\Request; -use Illuminate\Support\Facades\Redirect; -use Illuminate\Support\Facades\Session; use Illuminate\Support\Facades\Validator; class Menu extends Controller { public function index() { - // return $data = KelompokKategoriPivot::with(['kelompokKategori', 'produk'])->first(); $kategori_produks = KategoriProduk::get(); return view('pages.Menu.index', compact('kategori_produks')); @@ -26,8 +22,13 @@ class Menu extends Controller public function kelompokKategori($id) { $kelompok_kategoris = KelompokKategori::where('kategori_produk_id', $id)->get(); + + if (empty($kelompok_kategoris[0])) { + return response()->json(['message' => 'Data Kosong']); + } else { + return $kelompok_kategoris; + } - return $kelompok_kategoris; } public function getDataMenu() diff --git a/app/Models/KelompokKategori.php b/app/Models/KelompokKategori.php index dc00754..b4369e9 100644 --- a/app/Models/KelompokKategori.php +++ b/app/Models/KelompokKategori.php @@ -21,7 +21,7 @@ class KelompokKategori extends Model public function kategoriProduk() { - return $this->hasMany(KategoriProduk::class, 'kategori_produk_id'); + return $this->hasOne(KategoriProduk::class, 'id', 'kategori_produk_id'); } // kelompok kategori pivot diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php index a1ebc2b..a948f7c 100644 --- a/resources/views/components/navbar.blade.php +++ b/resources/views/components/navbar.blade.php @@ -38,7 +38,9 @@