resto-dhepot/routes/web.php

57 lines
3.3 KiB
PHP

<?php
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 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', 'role:Admin|Manager|Kasir|Karyawan']], 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::get('/', [Menu::class, 'index'])->name('menu.index')->comment("Halaman Menu");
Route::get('/getDataMenu', [Menu::class, 'getDataMenu'])->name('menu.getDataMenu')->comment("Ambil data Menu");
});
});