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 '
';
+ })
+ ->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 @@
- - Data Jenis Menu
+ @can('jenis-menu.index', auth()->user())
+ - Data Jenis Menu
+ @endcan
@can('menu.index', auth()->user())
- Data Menu
@endcan
diff --git a/resources/views/pages/Menu/index.blade.php b/resources/views/pages/Menu/index.blade.php
index e6aaaf3..9de50e6 100644
--- a/resources/views/pages/Menu/index.blade.php
+++ b/resources/views/pages/Menu/index.blade.php
@@ -125,195 +125,5 @@
@endsection
-@push('styles')
-
-
-
-
-@endpush
-
-@push('style2')
-
-
-@endpush
-
-@push('scripts')
-
-
-
-
-
-@endpush
\ No newline at end of file
+@include('pages.Menu.js')
+@include('pages.Menu.style')
\ No newline at end of file
diff --git a/resources/views/pages/Menu/js.blade.php b/resources/views/pages/Menu/js.blade.php
new file mode 100644
index 0000000..e830a6c
--- /dev/null
+++ b/resources/views/pages/Menu/js.blade.php
@@ -0,0 +1,168 @@
+@push('scripts')
+
+
+
+
+
+@endpush
\ No newline at end of file
diff --git a/resources/views/pages/Menu/style.blade.php b/resources/views/pages/Menu/style.blade.php
new file mode 100644
index 0000000..3f82408
--- /dev/null
+++ b/resources/views/pages/Menu/style.blade.php
@@ -0,0 +1,23 @@
+@push('style2')
+
+
+@endpush
+
+@push('styles')
+
+
+
+
+@endpush
\ No newline at end of file
diff --git a/resources/views/pages/admin/jenis_menu/index.blade.php b/resources/views/pages/admin/jenis_menu/index.blade.php
new file mode 100644
index 0000000..a3d02f9
--- /dev/null
+++ b/resources/views/pages/admin/jenis_menu/index.blade.php
@@ -0,0 +1,104 @@
+@extends('layouts.base')
+
+@section('content-header')
+
+
+
+
+
Kasir kasir 3.0
+
+
+
+
+
+@endsection
+
+@section('content')
+
+
+
+
+
+
+ {{--
Form List Data
--}}
+
+
+
+
+ No |
+ Kode Kelompok Kategori |
+ Nama Kelompok Kategori |
+ Kategori Produk |
+ |
+
+
+
+
+
+
+
+
+
+
+
+@endsection
+
+@include('pages.admin.jenis_menu.js')
+@include('pages.admin.jenis_menu.style')
\ No newline at end of file
diff --git a/resources/views/pages/admin/jenis_menu/js.blade.php b/resources/views/pages/admin/jenis_menu/js.blade.php
new file mode 100644
index 0000000..3e49a13
--- /dev/null
+++ b/resources/views/pages/admin/jenis_menu/js.blade.php
@@ -0,0 +1,126 @@
+@push('scripts')
+
+
+
+
+
+@endpush
\ No newline at end of file
diff --git a/resources/views/pages/admin/jenis_menu/style.blade.php b/resources/views/pages/admin/jenis_menu/style.blade.php
new file mode 100644
index 0000000..3f82408
--- /dev/null
+++ b/resources/views/pages/admin/jenis_menu/style.blade.php
@@ -0,0 +1,23 @@
+@push('style2')
+
+
+@endpush
+
+@push('styles')
+
+
+
+
+@endpush
\ No newline at end of file
diff --git a/resources/views/pages/admin/pengeluaran/js.blade.php b/resources/views/pages/admin/pengeluaran/js.blade.php
index 5b28f5c..1582124 100644
--- a/resources/views/pages/admin/pengeluaran/js.blade.php
+++ b/resources/views/pages/admin/pengeluaran/js.blade.php
@@ -12,7 +12,7 @@
processing: true,
serverSide: true,
ajax: {
- url: '{{ route('pengeluaran.getDataPengeluaran') }}',
+ url: "{{ route('pengeluaran.getDataPengeluaran') }}",
data: function(d) {
d.filter_tanggal_1 = $("#filter_tanggal_1").val();
d.filter_tanggal_2 = $("#filter_tanggal_2").val();
@@ -114,6 +114,9 @@
diff --git a/routes/web.php b/routes/web.php
index 1b1ad10..974547a 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -4,6 +4,7 @@ use App\Http\Controllers\Admins\Dashboard\CalculationController;
use App\Http\Controllers\Admins\Dashboard\ChartPengeluaranController;
use App\Http\Controllers\Admins\Dashboard\ChartPenjualanController;
use App\Http\Controllers\Admins\Dashboard\DashboardController;
+use App\Http\Controllers\Admins\JenisMenu\JenisMenuController;
use App\Http\Controllers\Admins\Pengeluaran\PengeluaranController;
use App\Http\Controllers\Admins\RekeningCoa\RekeningCoaController;
use App\Http\Controllers\Admins\Users\RoleController;
@@ -66,6 +67,13 @@ Route::group(['middleware' => ['auth', 'permission']], function () {
Route::get('/getDataMenu', [Menu::class, 'getDataMenu'])->name('menu.getDataMenu')->comment("Ambil data Menu");
});
+ Route::group(['prefix' => 'jenis-menu'], function () {
+ // Route::get('/', [Menu::class, 'index'])->name('menu.index')->comment("Halaman Menu");
+ // Route::get('/kelompok-kategori/{id}', [Menu::class, 'kelompokKategori'])->name('menu.kelompok-kategori')->comment("Ambil Data Kelompok Kategori");
+ Route::get('/getDataMenu', [JenisMenuController::class, 'getDataMenu'])->name('jenis-menu.getDataMenu')->comment("Ambil data Jenis Menu");
+ });
+ Route::resource('jenis-menu', JenisMenuController::class);
+
// Dashboard
Route::group(['prefix' => 'dashboard'], function () {
Route::get('/', [DashboardController::class, 'index'])->name('dashboard.index')->comment('Halaman Dashboard');