148 lines
11 KiB
PHP
148 lines
11 KiB
PHP
<?php
|
|
|
|
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\Dashboard\DounatController;
|
|
use App\Http\Controllers\Admins\Dashboard\DounatSatuanController;
|
|
use App\Http\Controllers\Admins\JenisMenu\JenisMenuController;
|
|
use App\Http\Controllers\Admins\Pengeluaran\PengeluaranController;
|
|
use App\Http\Controllers\Admins\Penjualan\PenjualanController;
|
|
use App\Http\Controllers\Admins\RekeningCoa\RekeningCoaController;
|
|
use App\Http\Controllers\Admins\Users\RoleController;
|
|
use App\Http\Controllers\Admins\Users\UserController;
|
|
use App\Http\Controllers\Auths\AuthController;
|
|
use App\Http\Controllers\Kasir\History;
|
|
use App\Http\Controllers\Kasir\Menu;
|
|
use App\Http\Controllers\Kasir\Transaksi;
|
|
use App\Http\Controllers\LaporanController;
|
|
use Illuminate\Support\Facades\Redirect;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Web Routes
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Here is where you can register web routes for your application. These
|
|
| routes are loaded by the RouteServiceProvider and all of them will
|
|
| be assigned to the "web" middleware group. Make something great!
|
|
|
|
|
*/
|
|
|
|
// Authentication
|
|
Route::group(['middleware' => 'guest'], function () {
|
|
Route::get("/", fn () => redirect()->to('/login'))->name("default"); // login
|
|
|
|
// Login
|
|
Route::get('login', [AuthController::class, 'login'])->name('login')->comment("Halaman Login");
|
|
Route::post('login', [AuthController::class, 'login_proses'])->name('login.process')->comment("Login Action");
|
|
});
|
|
|
|
Route::group(['middleware' => ['auth', 'permission']], function () {
|
|
// Logout
|
|
Route::get('logout', [AuthController::class, 'logout'])->name('logout')->comment("Logout Action");
|
|
|
|
Route::group(['prefix' => 'transaksi'], function () {
|
|
Route::get('/', [Transaksi::class, 'index'])->name('transaksi.index')->comment("Halaman Transaksi");
|
|
Route::post('/store', [Transaksi::class, 'store'])->name('transaksi.store')->comment("Proses Transaksi");
|
|
Route::get('/print/{id}', [Transaksi::class, 'print'])->name('transaksi.print')->comment("Print Transaksi");
|
|
Route::get('/detail/{id}', [Transaksi::class, 'detail'])->name('transaksi.detail')->comment("Detail Transaksi");
|
|
Route::post('/cari-paket', [Transaksi::class, 'selectPaket'])->name('transaksi.cari-paket')->comment("Cari Paket Spesial");
|
|
Route::get('/getCetakTigaKali', [Transaksi::class, 'getCetakTigaKali'])->name('transaksi.getCetakTigaKali')->comment("Modal Cetak");
|
|
Route::get('/printDapurTigaKali/{id}', [Transaksi::class, 'printDapurTigaKali'])->name('transaksi.printDapurTigaKali')->comment("Print Dapur Tiga Kali");
|
|
Route::get('/printDapurDuaKali/{id}', [Transaksi::class, 'printDapurDuaKali'])->name('transaksi.printDapurDuaKali')->comment("Print Dapur Dua Kali");
|
|
Route::get('/printDapurSatuKali/{id}', [Transaksi::class, 'printDapurSatuKali'])->name('transaksi.printDapurSatuKali')->comment("Print Dapur Satu Kali");
|
|
});
|
|
|
|
Route::group(['prefix' => 'history'], function () {
|
|
Route::get('/', [History::class, 'index'])->name('history.index')->comment("Halaman Riwayat Transaksi");
|
|
Route::get('/getDataHistory', [History::class, 'getDataHistory'])->name('history.getDataHistory')->comment("Ambil data Riwayat Transaksi");
|
|
Route::get('/print/{id}', [History::class, 'print'])->name('history.print')->comment("Print Riwayat Transaksi");
|
|
Route::post('/getDataDetailHistory', [History::class, 'getDataDetailHistory'])->name('history.getDataDetailHistory')->comment("Ambil data Detail Riwayat Transaksi");
|
|
});
|
|
|
|
Route::group(['prefix' => 'menu'], function () {
|
|
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");
|
|
});
|
|
|
|
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');
|
|
Route::get('/menuTerlaris', [DashboardController::class, 'menuTerlaris'])->name('dashboard.menuTerlaris')->comment("Ambil data Menu Terlaris");
|
|
Route::get('/minumanTerlaris', [DashboardController::class, 'minumanTerlaris'])->name('dashboard.minumanTerlaris')->comment("Ambil data Minuman Terlaris");
|
|
Route::get('/getCalculationPendapatan', [CalculationController::class, 'getCalculationPendapatan'])->name('dashboard.getCalculationPendapatan')->comment("Ambil data Total Penjualan");
|
|
Route::get('/getChartWeek', [ChartPenjualanController::class, 'getChartWeek'])->name('dashboard.getChartWeek')->comment("Ambil data Total Penjualan per Minggu");
|
|
Route::get('/getChartMonth', [ChartPenjualanController::class, 'getChartMonth'])->name('dashboard.getChartMonth')->comment("Ambil data Total Penjualan per Bulan");
|
|
Route::get('/getChartYear', [ChartPenjualanController::class, 'getChartYear'])->name('dashboard.getChartYear')->comment("Ambil data Total Penjualan per Tahun");
|
|
Route::get('/getChartPengeluaran', [ChartPengeluaranController::class, 'getChartPengeluaran'])->name('dashboard.getChartPengeluaran')->comment("Ambil data Total Pengeluaran");
|
|
Route::get('/getChartDounat', [DounatController::class, 'getChartDounat'])->name('dashboard.getChartDounat')->comment("Ambil data Total Paket Terjual");
|
|
Route::get('/getChartDounatSatuan', [DounatSatuanController::class, 'getChartDounatSatuan'])->name('dashboard.getChartDounatSatuan')->comment("Ambil data Total Produk Satuan Terjual");
|
|
});
|
|
|
|
|
|
// Profile
|
|
// Route::get('profile', [ProfileController::class, 'index'])->name('profile.index')->comment('Halaman Profile');
|
|
// Route::post('profile', [ProfileController::class, 'update'])->name('profile.update')->comment('Update Profile');
|
|
|
|
// Users
|
|
Route::group(['prefix' => 'users'], function () {
|
|
Route::get('/', [UserController::class, 'index'])->name('users.index')->comment('Halaman User');
|
|
Route::get('/getDataUser', [UserController::class, 'getDataUser'])->name('users.getDataUser')->comment('Ambil data User');
|
|
Route::get('/create', [UserController::class, 'create'])->name('users.create')->comment('Halaman Tambah User');
|
|
Route::post('/', [UserController::class, 'store'])->name('users.store')->comment('Tambah User');
|
|
Route::get('/{id}/edit', [UserController::class, 'edit'])->name('users.edit')->comment('Halaman Edit User');
|
|
Route::put('/update/{id}', [UserController::class, 'update'])->name('users.update')->comment('Perbarui User');
|
|
Route::delete('/delete/{id}', [UserController::class, 'destroy'])->name('users.delete')->comment('Menghapus User');
|
|
});
|
|
|
|
// Roles
|
|
Route::group(['prefix' => 'roles'], function () {
|
|
Route::get('/', [RoleController::class, 'index'])->name('roles.index')->comment('Halaman Roles');
|
|
Route::get('/create', [RoleController::class, 'create'])->name('roles.create')->comment('Halaman Tambah Roles');
|
|
Route::post('/', [RoleController::class, 'store'])->name('roles.store')->comment('Tambah Roles');
|
|
Route::get('/edit/{id}', [RoleController::class, 'edit'])->name('roles.edit')->comment('Halaman Edit Roles');
|
|
Route::put('/update/{id}', [RoleController::class, 'update'])->name('roles.update')->comment('Perbarui Roles');
|
|
Route::delete('/delete/{id}', [RoleController::class, 'destroy'])->name('roles.delete')->comment('Menghapus Roles');
|
|
Route::get('/refresh-routes', [RoleController::class, 'refreshRoutes'])->name('roles.refresh-routes')->comment('Refresh Permission Routes');
|
|
});
|
|
|
|
// Pengeluaran
|
|
Route::group(['prefix' => 'pengeluaran'], function () {
|
|
Route::get('/', [PengeluaranController::class, 'index'])->name('pengeluaran.index')->comment('Halaman Pengeluaran');
|
|
Route::post('/simpan', [PengeluaranController::class, 'simpan'])->name('pengeluaran.simpan')->comment('Halaman Simpan Pengeluaran');
|
|
Route::post('/laporan', [PengeluaranController::class, 'laporan'])->name('pengeluaran.laporan')->comment('Halaman Laporan');
|
|
Route::get('/getDatapengeluaran', [PengeluaranController::class, 'getDatapengeluaran'])->name('pengeluaran.getDataPengeluaran')->comment("Ambil data Riwayat Transaksi");
|
|
});
|
|
|
|
Route::group(['prefix' => 'penjualan'], function () {
|
|
Route::get('/', [PenjualanController::class, 'index'])->name('penjualan.index')->comment("Halaman Riwayat Transaksi Penjualan");
|
|
Route::get('/getDataPenjualan', [PenjualanController::class, 'getDataPenjualan'])->name('penjualan.getDataPenjualan')->comment("Ambil data Riwayat Transaksi Penjualan");
|
|
Route::get('/print/{id}', [PenjualanController::class, 'print'])->name('penjualan.print')->comment("Print Riwayat Transaksi Penjualan");
|
|
Route::post('/laporan', [PenjualanController::class, 'laporan'])->name('penjualan.laporan')->comment('Halaman Laporan Penjualan');
|
|
Route::post('/getDataDetailPenjualan', [PenjualanController::class, 'getDataDetailPenjualan'])->name('penjualan.getDataDetailPenjualan')->comment("Ambil data Detail Riwayat Transaksi Penjualan");
|
|
Route::delete('/cancel', [PenjualanController::class, 'cancel'])->name('penjualan.cancel')->comment("Cancel order transaksi penjualan");
|
|
Route::delete('/cancelDetail', [PenjualanController::class, 'cancelDetail'])->name('penjualan.cancelDetail')->comment("Cancel Detail order transaksi penjualan");
|
|
Route::get('/dibatalkan', [PenjualanController::class, 'dibatalkan'])->name('penjualan.dibatalkan')->comment("Halaman Transaksi Dibatalkan");
|
|
});
|
|
|
|
// Rekening Coa
|
|
Route::group(['prefix' => 'coa'], function () {
|
|
Route::get('/', [RekeningCoaController::class, 'index'])->name('coa.index')->comment('Halaman Rekening Coa');
|
|
Route::get('/getData', [RekeningCoaController::class, 'getData'])->name('coa.getData')->comment('Halaman Get Data Coa');
|
|
Route::post('/simpan', [RekeningCoaController::class, 'simpan'])->name('coa.simpan')->comment('Halaman Simpan Rekening Coa');
|
|
Route::post('/ubah/{id}', [RekeningCoaController::class, 'ubah'])->name('coa.ubah')->comment('Halaman Ubah Rekening Coa');
|
|
});
|
|
});
|