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 3eb690f..4728b8a 100644 --- a/app/Http/Controllers/Kasir/Menu.php +++ b/app/Http/Controllers/Kasir/Menu.php @@ -6,12 +6,9 @@ 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 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 f1376e3..4728a2f 100644 --- a/resources/views/components/navbar.blade.php +++ b/resources/views/components/navbar.blade.php @@ -32,7 +32,9 @@