Merge branch 'sofyan' of https://git.indoserv.net/wewmantap/resto-dhepot into main-gitea-akuncoa

main-gitea-akuncoa
Zelda Ababil 2024-02-01 23:24:48 +07:00
commit a3486d6b54
7 changed files with 351 additions and 201 deletions

View File

@ -3,20 +3,37 @@
namespace App\Http\Controllers\Kasir;
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 view('pages.Menu.index');
// return $data = KelompokKategoriPivot::with(['kelompokKategori', 'produk'])->first();
$kategori_produks = KategoriProduk::get();
return view('pages.Menu.index', compact('kategori_produks'));
}
public function kelompokKategori($id) {
$kelompok_kategoris = KelompokKategori::where('kategori_produk_id', $id)->get();
return $kelompok_kategoris;
}
public function getDataMenu()
{
$data = Produk::with(['kategori_produk'])->get();
// $data = Produk::with(['kategori_produk'])->get();
$data = KelompokKategoriPivot::with(['kelompokKategori', 'produk'])->get();
$nomor = 1;
return $datatables = datatables()
@ -24,15 +41,117 @@ class Menu extends Controller
->addColumn('nomor', function ($data) use (&$nomor) {
return $nomor++;
})
->addColumn('kode_produk', function ($data) {
return $data->produk->kode_produk;
})
->addColumn('nama_produk', function ($data) {
return $data->produk->nama_produk;
})
->addColumn('harga_produk', function ($data) {
return $data->produk->harga_produk;
})
->addColumn('nama_kelompok_kategori', function ($data) {
return $data->kelompokKategori->nama_kelompok_kategori;
})
->addColumn('kategori_produk', function ($data) {
return $data->kategori_produk->nama_kategori_produk;
return $data->produk->kategori_produk->nama_kategori_produk;
})
->addColumn('ubah', function ($data) {
return '<div class="btn-group">
<a href="javascript:void(0)" onclick="print(\'' . $data->id . '\')"><span class="btn btn-xs btn-success"><i class="fas fa-print"></i></span></a>
<a href="javascript:void(0)" onclick="editMenu(\'' . $data->id . '\')">
<span class="btn btn-md btn-warning"><i class="fas fa-edit"></i> Edit</span>
</a>
</div>';
})
->rawColumns(['nomor', 'kode_produk', 'ubah'])
->rawColumns(['nomor', 'ubah'])
->make(true);
}
// Tambah Menu
public function store(Request $request) {
// validation
$rules = array(
'kategori_produk' => 'required',
'kelompok_produk' => 'required',
'kode_produk' => 'required',
'nama_produk' => 'required',
'harga_produk' => 'required',
'tersedia' => 'required',
'deskripsi_produk' => '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
$produk = Produk::create([
'kategori_produk_id' => $request->kategori_produk,
'kode_produk' => $request->kode_produk,
'nama_produk' => $request->nama_produk,
'harga_produk' => $request->harga_produk,
'tersedia' => $request->tersedia,
'deskripsi_produk' => $request->deskripsi_produk,
'created_at' => Carbon::now()
]);
$pivot_produk = KelompokKategoriPivot::create([
'kelompok_kategori_id' => $request->kelompok_produk,
'produk_id' => $produk->id,
'created_at' => Carbon::now()
]);
// Return a success response
return response()->json(['message' => 'Data created successfully']);
}
}
public function show($id) {
$data = KelompokKategoriPivot::with(['kelompokKategori', 'produk'])->findOrFail($id);
return response()->json($data);
}
// Ubah Menu
public function update(Request $request, $id) {
// validation
$rules = array(
'kategori_produk' => 'required',
'kelompok_produk' => 'required',
'kode_produk' => 'required',
'nama_produk' => 'required',
'harga_produk' => 'required',
'tersedia' => 'required',
'deskripsi_produk' => '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 {
$pivot = KelompokKategoriPivot::findOrFail($id);
$produk = Produk::find($pivot->produk_id);
// update pivot produk
$pivot->update([
'kelompok_ketegori_id' => $request->kelompok_produk,
]);
// update produk
$produk->update([
'kategori_produk_id' => $request->kategori_produk,
'kode_produk' => $request->kode_produk,
'nama_produk' => $request->nama_produk,
'harga_produk' => $request->harga_produk,
'tersedia' => $request->tersedia,
'deskripsi_produk' => $request->deskripsi_produk,
]);
// Return a success response
return response()->json(['message' => 'Data created successfully']);
}
}
}

View File

@ -18,6 +18,7 @@ scratch. This page gets rid of all links and provides the needed markup only.
<link rel="stylesheet" href="{{ asset('assets/plugins/fontawesome-free/css/fontawesome.min.css') }}">
<link rel="stylesheet" href="{{ asset('assets/plugins/fontawesome-free/css/all.min.css') }}">
<link rel="stylesheet" href="{{ asset('assets/plugins/fontawesome-free/css/solid.min.css') }}">
@stack('style2')
<!-- Theme style -->
<link rel="stylesheet" href="{{ asset('assets/dist/css/adminlte.min.css') }}">

View File

@ -129,7 +129,8 @@
<script>
function print(id) {
var url = "{{ route('history.print', '') }}/" + id + '?print=true'
window.open(url, '_blank');
// window.open(url, '_blank');
window.open(url, '_blank', "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=900,height=600");
}
</script>
<script>

View File

@ -71,18 +71,21 @@
function printDapurTigaKali(id) {
var url = "{{ route('transaksi.printDapurTigaKali', '') }}/" + id + '?print=true'
window.open(url, '_blank');
// window.open(result.url, '_blank', "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=900,height=600");
location.reload(true);
}
function printDapurDuaKali(id) {
var url = "{{ route('transaksi.printDapurDuaKali', '') }}/" + id + '?print=true'
window.open(url, '_blank');
// window.open(result.url, '_blank', "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=900,height=600");
location.reload(true);
}
function printDapurSatuKali(id) {
var url = "{{ route('transaksi.printDapurSatuKali', '') }}/" + id + '?print=true'
window.open(url, '_blank');
// window.open(result.url, '_blank', "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=900,height=600");
location.reload(true);
}
</script>
@ -379,8 +382,7 @@
var diskonSatuan = table.rows[index].getAttribute('data-diskon-satuan');
var total = table.rows[index].getAttribute('data-total');
var harga = table.rows[index].getAttribute('data-harga');
var valueKeterangan = table.rows[index].cells[0].getElementsByTagName('input')[0].getAttribute(
'data-keterangan');
var valueKeterangan = table.rows[index].cells[0].getElementsByTagName('input')[0].getAttribute('data-keterangan');
qty = parseInt(qty) + 1;
var totalLama = parseInt(total) + parseInt(harga);
@ -413,8 +415,7 @@
<button type="button" class="btn btn-default btn-xs btn-flat" onclick="incrementMenu(${params}, '${nama_produk}')">+</button>
</span>
</div>
</td>
`;
</td>`;
calculateTotal();
}
@ -719,6 +720,7 @@
timeOut: 2000
});
window.open(result.url, '_blank');
// window.open(result.url, '_blank', "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=900,height=600");
setTimeout(function() {
window.location.reload(1);
@ -846,6 +848,7 @@
timeOut: 2000
});
window.open(result.url, '_blank');
// window.open(result.url, '_blank', "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=900,height=600");
setTimeout(function() {
window.location.reload(1);

View File

@ -46,7 +46,7 @@
aria-labelledby="custom-tabs-four-{{ $item->kode_kelompok_kategori }}-tab">
<div class="row">
@if ($item->kode_kelompok_kategori == 'PAK-SKOM')
<div class="col-lg-12 col-md-6 col-sm-6" style="padding: 0px">
<div class="col-lg-12 col-md-12 col-sm-12" style="padding: 0px">
<div class="row" style="padding: 0px">
<div class="col-xl-3 col-lg-4 col-md-4 col-sm-3"
style="margin-left: 0px;padding-left: 0px;">
@ -105,7 +105,7 @@
@foreach ($item->kelompokKategoriPivot as $key2 => $kelompokKategoriPivot)
@if ($kelompokKategoriPivot->produk->urutan == 1)
<div
class="col-xl-4 col-lg-6 col-md-4 col-sm-4">
class="col-xl-4 col-lg-6 col-md-12 col-sm-6">
<div onclick="selectPaket( {{ $kelompokKategoriPivot->produk }} );changeTab('vert-tabs-telur')"
class="card card-warning card-outline btn">
<div class="card-header">
@ -135,7 +135,7 @@
@foreach ($item->kelompokKategoriPivot as $key2 => $kelompokKategoriPivot)
@if ($kelompokKategoriPivot->produk->urutan == 2)
<div
class="col-xl-4 col-lg-6 col-md-4 col-sm-4">
class="col-xl-4 col-lg-6 col-md-12 col-sm-6">
<div onclick="selectPaket( {{ $kelompokKategoriPivot->produk }} );changeTab('vert-tabs-sambel')"
class="card card-warning card-outline btn">
<div class="card-header">
@ -165,7 +165,7 @@
@foreach ($item->kelompokKategoriPivot as $key2 => $kelompokKategoriPivot)
@if ($kelompokKategoriPivot->produk->urutan == 3)
<div
class="col-xl-4 col-lg-6 col-md-4 col-sm-4">
class="col-xl-4 col-lg-6 col-md-12 col-sm-6">
<div onclick="selectPaket( {{ $kelompokKategoriPivot->produk }} );changeTab('vert-tabs-topping')"
class="card card-warning card-outline btn">
<div class="card-header">
@ -195,7 +195,7 @@
@foreach ($item->kelompokKategoriPivot as $key2 => $kelompokKategoriPivot)
@if ($kelompokKategoriPivot->produk->urutan == 4)
<div
class="col-xl-4 col-lg-6 col-md-4 col-sm-4">
class="col-xl-4 col-lg-6 col-md-12 col-sm-6">
<div onclick="selectPaket( {{ $kelompokKategoriPivot->produk }} );changeTab('vert-tabs-free')"
class="card card-warning card-outline btn">
<div class="card-header">
@ -224,7 +224,7 @@
@foreach ($item->kelompokKategoriPivot as $key2 => $kelompokKategoriPivot)
@if ($kelompokKategoriPivot->produk->urutan == 5)
<div
class="col-xl-4 col-lg-6 col-md-4 col-sm-4">
class="col-xl-4 col-lg-6 col-md-12 col-sm-6">
<div onclick="selectPaket( {{ $kelompokKategoriPivot->produk }} )"
class="card card-warning card-outline btn">
<div class="card-header">
@ -255,98 +255,121 @@
@else
@foreach ($item->kelompokKategoriPivot as $key2 => $kelompokKategoriPivot)
{{-- Jika paket irit --}}
@switch($kelompokKategoriPivot->kelompok_kategori_id)
@case(9)
@if (
$kelompokKategoriPivot->produk->tgl_start_promo <= \Carbon\Carbon::now() &&
$kelompokKategoriPivot->produk->tgl_end_promo >= \Carbon\Carbon::now())
@if ($kelompokKategoriPivot->produk->stok_promo === 0)
{{-- untuk promo aktif dan stok tersedia --}}
<div class="col-xl-4 col-lg-6 col-md-6 col-sm-12">
<div class="card card-warning card-outline btn disabled">
<div class="card-header">
<h6 class="m-0 text-xs">
{{ $kelompokKategoriPivot->produk->nama_produk ?? '' }}
</h6>
</div>
<div class="card-body">
@if ($kelompokKategoriPivot->kelompok_kategori_id === 9)
@if (
$kelompokKategoriPivot->produk->tgl_start_promo <= \Carbon\Carbon::now() &&
$kelompokKategoriPivot->produk->tgl_end_promo >= \Carbon\Carbon::now())
@if ($kelompokKategoriPivot->produk->stok_promo === 0)
{{-- untuk promo aktif dan stok tersedia --}}
<div class="col-xl-4 col-lg-6 col-md-6 col-sm-12">
<div class="card card-warning card-outline btn disabled">
<div class="card-header">
<h6 class="m-0 text-xs">
{{ $kelompokKategoriPivot->produk->nama_produk ?? '' }}
</h6>
</div>
<div class="card-body">
<div class="col-md-12">
<img style="width: 100%;height: 100%;object-fit: cover;"
src="{{ $kelompokKategoriPivot->produk->gambar_produk }}"
alt="{{ $kelompokKategoriPivot->produk->nama_produk ?? '' }}">
<div class="col-md-12 mt-1"
style="align-items: center;align-content: center;">
<h5>
{{ convert_to_rupiah($kelompokKategoriPivot->produk->harga_produk) }}
</h5>
</div>
<div class="col-md-12">
<img style="width: 100%;height: 100%;object-fit: cover;"
src="{{ $kelompokKategoriPivot->produk->gambar_produk }}"
alt="{{ $kelompokKategoriPivot->produk->nama_produk ?? '' }}">
<div class="col-md-12 mt-1"
style="align-items: center;align-content: center;">
<h5>
{{ convert_to_rupiah($kelompokKategoriPivot->produk->harga_produk) }}
</h5>
</div>
<div class="col-md-12">
<a class="col-sm-6 col-md-8 col-lg-12 btn btn-secondary disabled"
id="ordered-menus">Promo Habis</a>
</div>
</div>
<div class="col-md-12 mt-3">
@if (
$kelompokKategoriPivot->produk->stok_promo != '' ||
$kelompokKategoriPivot->produk->stok_promo != 0 ||
$kelompokKategoriPivot->produk->stok_promo != null)
<h6 style="color: red">Promo Tersisa:
{{ $kelompokKategoriPivot->produk->stok_promo ?? 0 }}
</h6>
@endif
<a class="col-sm-6 col-md-8 col-lg-12 btn btn-secondary disabled"
id="ordered-menus">Promo Habis</a>
</div>
</div>
<div class="col-md-12 mt-3">
@if (
$kelompokKategoriPivot->produk->stok_promo != '' ||
$kelompokKategoriPivot->produk->stok_promo != 0 ||
$kelompokKategoriPivot->produk->stok_promo != null)
<h6 style="color: red">Promo Tersisa:
{{ $kelompokKategoriPivot->produk->stok_promo ?? 0 }}
</h6>
@endif
</div>
</div>
</div>
@else
{{-- untuk promo dengan stok kosong --}}
<div class="col-xl-4 col-lg-6 col-md-6 col-sm-12">
<div class="card card-warning card-outline btn"
onclick="aadMenu( {{ $kelompokKategoriPivot->produk }} )">
<div class="card-header">
<h6 class="m-0 text-xs">
{{ $kelompokKategoriPivot->produk->nama_produk ?? '' }}
</h6>
</div>
<div class="card-body">
<div class="col-md-12">
<img style="width: 100%;height: 100%;object-fit: cover;"
src="{{ $kelompokKategoriPivot->produk->gambar_produk }}"
alt="{{ $kelompokKategoriPivot->produk->nama_produk ?? '' }}">
<div class="col-md-12 mt-1"
style="align-items: center;align-content: center;">
<h5>
{{ convert_to_rupiah($kelompokKategoriPivot->produk->harga_produk) }}
</h5>
</div>
<div class="col-md-12">
<a class="col-sm-6 col-md-8 col-lg-12 btn btn-warning"
id="ordered-menus">Pesan</a>
</div>
</div>
<div class="col-md-12 mt-3">
@if (
$kelompokKategoriPivot->produk->stok_promo != '' ||
$kelompokKategoriPivot->produk->stok_promo != 0 ||
$kelompokKategoriPivot->produk->stok_promo != null)
<h6 style="color: red">Promo Tersisa:
{{ $kelompokKategoriPivot->produk->stok_promo ?? 0 }}
</h6>
@endif
</div>
</div>
</div>
</div>
@endif
</div>
@else
{{-- untuk promo tidak aktif --}}
@if ($loop->last)
Tidak ada promo
@endif
{{-- untuk promo dengan stok kosong --}}
<div class="col-xl-4 col-lg-6 col-md-6 col-sm-12">
<div class="card card-warning card-outline btn"
onclick="aadMenu( {{ $kelompokKategoriPivot->produk }} )">
<div class="card-header">
<h6 class="m-0 text-xs">
{{ $kelompokKategoriPivot->produk->nama_produk ?? '' }}
</h6>
</div>
<div class="card-body">
<div class="col-md-12">
<img style="width: 100%;height: 100%;object-fit: cover;"
src="{{ $kelompokKategoriPivot->produk->gambar_produk }}"
alt="{{ $kelompokKategoriPivot->produk->nama_produk ?? '' }}">
<div class="col-md-12 mt-1"
style="align-items: center;align-content: center;">
<h5>
{{ convert_to_rupiah($kelompokKategoriPivot->produk->harga_produk) }}
</h5>
</div>
<div class="col-md-12">
<a class="col-sm-6 col-md-8 col-lg-12 btn btn-warning"
id="ordered-menus">Pesan</a>
</div>
</div>
<div class="col-md-12 mt-3">
@if (
$kelompokKategoriPivot->produk->stok_promo != '' ||
$kelompokKategoriPivot->produk->stok_promo != 0 ||
$kelompokKategoriPivot->produk->stok_promo != null)
<h6 style="color: red">Promo Tersisa:
{{ $kelompokKategoriPivot->produk->stok_promo ?? 0 }}
</h6>
@endif
</div>
</div>
</div>
</div>
@endif
@break
@default
@else
{{-- untuk promo tidak aktif --}}
@if ($loop->last)
Tidak ada promo
@endif
@endif
@else
@if ($kelompokKategoriPivot->kelompok_kategori_id == 2)
<div class="col-xl-4 col-lg-6 col-md-6 col-sm-12">
<div class="card card-warning card-outline btn"
onclick="aadMenu( {{ $kelompokKategoriPivot->produk }} )">
<div class="card-header px-0">
<h6 class="m-0 text-sm text-bold">
{{ $kelompokKategoriPivot->produk->nama_produk ?? '' }}
</h6>
</div>
<div class="card-body px-0">
<div class="col-md-12 px-0">
<div class="col-md-12 text-sm d-flex py-2 rounded bg-secondary"
style="background-color: rgb(230, 230, 230)">
<h5 class="my-auto text-bold"
style="align-items: center;">
{{ convert_to_rupiah($kelompokKategoriPivot->produk->harga_produk) }}
</h5>
<a class="btn btn-warning ml-auto"
id="ordered-menus"><i
class="fa fa-shopping-cart"></i></a>
</div>
</div>
</div>
</div>
</div>
@else
{{-- untuk semua menu selain paket --}}
<div class="col-xl-4 col-lg-6 col-md-6 col-sm-12">
<div class="card card-warning card-outline btn"
@ -375,7 +398,8 @@
</div>
</div>
</div>
@endswitch
@endif
@endif
@endforeach
@endif
</div>

View File

@ -20,71 +20,71 @@
@endsection
@section('content')
<div class="col-12 mt-2">
<div class="container" style="display: contents">
<div class="card">
<div class="card bg-warning" style="min-height:5px; border-radius:1px;"></div>
<div class="card-header mt-0 pt-0">
<div class="d-flex">
<h4>Daftar Menu</h4>
<!-- Button trigger modal -->
<div class="ml-auto">
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#modal-default">
Tambah Menu
</button>
</div>
<div class="col-12 mt-2">
<div class="container" style="display: contents">
<div class="card">
<div class="card bg-warning" style="min-height:5px; border-radius:1px;"></div>
<div class="card-header mt-0 pt-0">
<div class="d-flex">
<h3>Daftar Menu</h3>
<!-- Button trigger modal -->
<div class="ml-auto">
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#modal-default">
Tambah Menu
</button>
</div>
</div>
<div class="card-body">
{{-- <h5 class="card-title">Form List Data</h5> --}}
<div class="table-responsive mt-3">
<table id="tabelku" class="table table-hover display" style="width: 100%">
<thead>
<tr>
<th class="text-center">No</th>
<th>Kode Produk</th>
<th>Nama Produk</th>
<th>Harga Produk</th>
<th>Kategori Produk</th>
<th class="text-center"><i class="fas fa-cog"></i></th>
</tr>
</thead>
</table>
</div>
</div>
<div class="card-body">
{{-- <h5 class="card-title">Form List Data</h5> --}}
<div class="table-responsive mt-3">
<table id="tabelku" class="table table-hover display" style="width: 100%">
<thead>
<tr>
<th class="text-center">No</th>
<th>Kode Produk</th>
<th>Nama Produk</th>
<th>Harga Produk</th>
<th>Kategori Produk</th>
<th class="text-center"><i class="fas fa-cog"></i></th>
</tr>
</thead>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- Modal Tambah Menu -->
<div class="modal fade" id="modal-default">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Default Modal</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<form>
<div class="form-group">
<label for="recipient-name" class="col-form-label">Recipient:</label>
<input type="text" class="form-control" id="recipient-name">
</div>
<div class="form-group">
<label for="message-text" class="col-form-label">Message:</label>
<textarea class="form-control" id="message-text"></textarea>
</div>
</form>
</div>
<div class="modal-footer justify-content-between">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
<!-- Modal Tambah Menu -->
<div class="modal fade" id="modal-default">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Default Modal</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<form>
<div class="form-group">
<label for="recipient-name" class="col-form-label">Recipient:</label>
<input type="text" class="form-control" id="recipient-name">
</div>
<div class="form-group">
<label for="message-text" class="col-form-label">Message:</label>
<textarea class="form-control" id="message-text"></textarea>
</div>
</form>
</div>
<div class="modal-footer justify-content-between">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
@endsection
@push('styles')
@ -98,51 +98,51 @@
/* Styles */
}
@media only screen and (max-width : 414px) {
/* Styles */
}
</style>
<link rel="stylesheet" href="{{ asset('assets/plugins/toastr/toastr.min.css') }}">
<link rel="stylesheet" href="{{ asset('assets/datatables/datatables.min.css') }}">
@media only screen and (max-width : 414px) {
/* Styles */
}
</style>
<link rel="stylesheet" href="{{ asset('assets/plugins/toastr/toastr.min.css') }}">
<link rel="stylesheet" href="{{asset('assets/datatables/datatables.min.css')}}">
@endpush
@push('scripts')
<script src="{{ asset('assets/datatables/datatables.min.js') }}"></script>
<script>
$(document).ready(function() {
$('#tabelku').DataTable({
processing: true,
serverSide: true,
ajax: "{{ route('menu.getDataMenu') }}",
columns: [{
data: 'nomor',
name: 'nomor',
orderable: false,
className: 'text-center'
},
{
data: 'kode_produk',
name: 'kode_produk'
},
{
data: 'nama_produk',
name: 'nama_produk'
},
{
data: 'harga_produk',
name: 'harga_produk'
},
{
data: 'kategori_produk',
name: 'kategori_produk'
},
{
data: 'ubah',
name: 'ubah',
className: 'text-center'
},
]
})
<script src="{{ asset('assets/datatables/datatables.min.js') }}"></script>
<script>
$(document).ready(function() {
$('#tabelku').DataTable({
processing: true,
serverSide: true,
ajax: "{{ route('menu.getDataMenu') }}",
columns: [{
data: 'nomor',
name: 'nomor',
orderable: false,
className: 'text-center'
},
{
data: 'kode_produk',
name: 'kode_produk'
},
{
data: 'nama_produk',
name: 'nama_produk'
},
{
data: 'harga_produk',
name: 'harga_produk'
},
{
data: 'kategori_produk',
name: 'kategori_produk'
},
{
data: 'ubah',
name: 'ubah',
className: 'text-center'
},
]
})
</script>
})
</script>
@endpush

View File

@ -60,7 +60,9 @@ Route::group(['middleware' => ['auth', 'permission']], function () {
});
Route::group(['prefix' => 'menu'], function () {
Route::get('/', [Menu::class, 'index'])->name('menu.index')->comment("Halaman Menu");
Route::resource('menu', Menu::class);
// 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', [Menu::class, 'getDataMenu'])->name('menu.getDataMenu')->comment("Ambil data Menu");
});