|
Server : LiteSpeed System : Linux barito.iixcp.rumahweb.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64 User : elvh3918 ( 1528) PHP Version : 8.2.31 Disable Function : mail Directory : /home/elvh3918/public_html/tenant/routes/ |
<?php
// use App\Http\Controllers\ProfileController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\WelcomeController;
use App\Http\Controllers\Master\TenantController;
use App\Http\Controllers\Master\ItemController;
use App\Http\Controllers\Trans\PriceController;
use App\Http\Controllers\Trans\IncomingController;
use App\Http\Controllers\Trans\POSController;
use App\Http\Controllers\Accounting\BankController;
use App\Http\Controllers\Accounting\ChargeController;
use App\Http\Controllers\Accounting\VATController;
use App\Http\Controllers\Accounting\ExchangeRateController;
use App\Http\Controllers\Admin\UserController;
use App\Http\Controllers\Admin\RoleController;
use App\Http\Controllers\Admin\BussinessController;
use App\Http\Controllers\Admin\Sys\ProjectController;
use App\Http\Controllers\Admin\Sys\ModuleController;
use App\Http\Controllers\Admin\Sys\UnitController;
use App\Http\Controllers\Admin\Sys\ProgramController;
use App\Http\Controllers\Admin\Settings\CurrencyController;
use App\Http\Controllers\Admin\Settings\CommonCodeController;
use App\Http\Controllers\Admin\Settings\SeriesController;
// Route::get('/', function () {
// return view('welcome');
// });
// Route::get('/dashboard', function () {
// return view('dashboard');
// })->middleware(['auth', 'verified'])->name('dashboard');
// Route::middleware('auth')->group(function () {
// Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit');
// Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update');
// Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy');
// });
require __DIR__.'/auth.php';
Route::middleware(['auth:sanctum', 'verified'])->group(function () {
Route::get('/', [DashboardController::class, 'index'])->name('dashboard')->middleware(['can_active:posT_dashboard_dashboard_dashboard_view']);
Route::get('dashboard', [DashboardController::class, 'index'])->name('dashboard')->middleware(['can_active:posT_dashboard_dashboard_dashboard_view']);
Route::get('welcome', [WelcomeController::class, 'index'])->name('welcome');
Route::prefix('master')->name('master.')->group(function () {
Route::prefix('tenant')->name('tenant.')->group(function () {
Route::get('/', [TenantController::class, 'index'])->name('index')->middleware(['can_active:posT_master_tenant_tenant_view']);
Route::get('/create', [TenantController::class, 'create'])->name('create')->middleware(['can_active:posT_master_tenant_tenant_create']);
Route::post('/', [TenantController::class, 'store'])->name('store')->middleware(['can_active:posT_master_tenant_tenant_create']);
Route::get('/edit/{tenant}', [TenantController::class, 'edit'])->name('edit')->middleware(['can_active:posT_master_tenant_tenant_edit']);
Route::post('{tenant}', [TenantController::class, 'update'])->name('update')->middleware(['can_active:posT_master_tenant_tenant_edit']);
Route::get('{tenant}', [TenantController::class, 'destroy'])->name('destroy')->middleware(['can_active:posT_master_tenant_tenant_delete']);
});
Route::prefix('items')->name('items.')->group(function () {
Route::get('/', [ItemController::class, 'index'])->name('index')->middleware(['can_active:posT_master_items_items_view']);
Route::get('/create', [ItemController::class, 'create'])->name('create')->middleware(['can_active:posT_master_items_items_create']);
Route::post('/', [ItemController::class, 'store'])->name('store')->middleware(['can_active:posT_master_items_items_create']);
Route::get('/edit/{item}', [ItemController::class, 'edit'])->name('edit')->middleware(['can_active:posT_master_items_items_edit']);
Route::post('{item}', [ItemController::class, 'update'])->name('update')->middleware(['can_active:posT_master_items_items_edit']);
Route::get('{item}', [ItemController::class, 'destroy'])->name('destroy')->middleware(['can_active:posT_master_items_items_delete']);
});
});
Route::prefix('trans')->name('trans.')->group(function () {
Route::prefix('price')->name('price.')->group(function () {
Route::get('/', [PriceController::class, 'index'])->name('index')->middleware(['can_active:posT_trans_price_price_view']);
Route::get('/create', [PriceController::class, 'create'])->name('create')->middleware(['can_active:posT_trans_price_price_create']);
Route::post('/', [PriceController::class, 'store'])->name('store')->middleware(['can_active:posT_trans_price_price_create']);
Route::get('/edit/{price}', [PriceController::class, 'edit'])->name('edit')->middleware(['can_active:posT_trans_price_price_edit']);
Route::post('{price}', [PriceController::class, 'update'])->name('update')->middleware(['can_active:posT_trans_price_price_edit']);
Route::get('{price}', [PriceController::class, 'destroy'])->name('destroy')->middleware(['can_active:posT_trans_price_price_delete']);
});
Route::prefix('incoming')->name('incoming.')->group(function () {
Route::get('/', [IncomingController::class, 'index'])->name('index')->middleware(['can_active:posT_trans_incoming_incoming_view']);
Route::get('/create', [IncomingController::class, 'create'])->name('create')->middleware(['can_active:posT_trans_incoming_incoming_create']);
Route::post('/', [IncomingController::class, 'store'])->name('store')->middleware(['can_active:posT_trans_incoming_incoming_create']);
Route::get('/edit/{incoming}', [IncomingController::class, 'edit'])->name('edit')->middleware(['can_active:posT_trans_incoming_incoming_edit']);
Route::post('{incoming}', [IncomingController::class, 'update'])->name('update')->middleware(['can_active:posT_trans_incoming_incoming_edit']);
Route::get('{incoming}', [IncomingController::class, 'destroy'])->name('destroy')->middleware(['can_active:posT_trans_incoming_incoming_delete']);
});
Route::prefix('pos')->name('pos.')->group(function () {
Route::get('/', [POSController::class, 'index'])->name('index')->middleware(['can_active:posT_trans_pos_pos_view']);
Route::get('/create/{tenant_id}', [POSController::class, 'create'])->name('create')->middleware(['can_active:posT_trans_pos_pos_create']);
Route::post('/{tenant_id}', [POSController::class, 'store'])->name('store')->middleware(['can_active:posT_trans_pos_pos_create']);
Route::get('/edit/{pos}', [POSController::class, 'edit'])->name('edit')->middleware(['can_active:posT_trans_pos_pos_edit']);
Route::post('{pos}', [POSController::class, 'update'])->name('update')->middleware(['can_active:posT_trans_pos_pos_edit']);
Route::get('{pos}', [POSController::class, 'destroy'])->name('destroy')->middleware(['can_active:posT_trans_pos_pos_delete']);
});
});
Route::prefix('accounting')->name('accounting.')->group(function () {
Route::prefix('banks')->name('banks.')->group(function () {
Route::get('/', [BankController::class, 'index'])->name('index')->middleware(['can_active:posT_accounting_banks_banks_view']);
Route::get('/create', [BankController::class, 'create'])->name('create')->middleware(['can_active:posT_accounting_banks_banks_create']);
Route::post('/', [BankController::class, 'store'])->name('store')->middleware(['can_active:posT_accounting_banks_banks_create']);
Route::get('/edit/{bank}', [BankController::class, 'edit'])->name('edit')->middleware(['can_active:posT_accounting_banks_banks_edit']);
Route::post('{bank}', [BankController::class, 'update'])->name('update')->middleware(['can_active:posT_accounting_banks_banks_edit']);
Route::get('{bank}', [BankController::class, 'destroy'])->name('destroy')->middleware(['can_active:posT_accounting_banks_banks_delete']);
});
Route::prefix('charge')->name('charge.')->group(function () {
Route::get('/', [ChargeController::class, 'index'])->name('index')->middleware(['can_active:posT_accounting_charge_charge_view']);
Route::get('/create', [ChargeController::class, 'create'])->name('create')->middleware(['can_active:posT_accounting_charge_charge_create']);
Route::post('/', [ChargeController::class, 'store'])->name('store')->middleware(['can_active:posT_accounting_charge_charge_create']);
Route::get('/edit/{charge}', [ChargeController::class, 'edit'])->name('edit')->middleware(['can_active:posT_accounting_charge_charge_edit']);
Route::post('{charge}', [ChargeController::class, 'update'])->name('update')->middleware(['can_active:posT_accounting_charge_charge_edit']);
Route::get('{charge}', [ChargeController::class, 'destroy'])->name('destroy')->middleware(['can_active:posT_accounting_charge_charge_delete']);
});
Route::prefix('vat')->name('vat.')->group(function () {
Route::get('/', [VATController::class, 'index'])->name('index')->middleware(['can_active:posT_accounting_vat_vat_view']);
Route::get('/create', [VATController::class, 'create'])->name('create')->middleware(['can_active:posT_accounting_vat_vat_create']);
Route::post('/', [VATController::class, 'store'])->name('store')->middleware(['can_active:posT_accounting_vat_vat_create']);
Route::get('/edit/{vat}', [VATController::class, 'edit'])->name('edit')->middleware(['can_active:posT_accounting_vat_vat_edit']);
Route::post('{vat}', [VATController::class, 'update'])->name('update')->middleware(['can_active:posT_accounting_vat_vat_edit']);
Route::get('{vat}', [VATController::class, 'destroy'])->name('destroy')->middleware(['can_active:posT_accounting_vat_vat_delete']);
});
Route::prefix('exchange-rates')->name('exchange-rates.')->group(function () {
Route::get('/', [ExchangeRateController::class, 'index'])->name('index')->middleware(['can_active:posT_accounting_exchangeRates_exchangeRates_view']);
Route::get('/create', [ExchangeRateController::class, 'create'])->name('create')->middleware(['can_active:posT_accounting_exchangeRates_exchangeRates_create']);
Route::post('/', [ExchangeRateController::class, 'store'])->name('store')->middleware(['can_active:posT_accounting_exchangeRates_exchangeRates_create']);
Route::get('/edit/{exchange}', [ExchangeRateController::class, 'edit'])->name('edit')->middleware(['can_active:posT_accounting_exchangeRates_exchangeRates_edit']);
Route::post('{exchange}', [ExchangeRateController::class, 'update'])->name('update')->middleware(['can_active:posT_accounting_exchangeRates_exchangeRates_edit']);
Route::get('{exchange}', [ExchangeRateController::class, 'destroy'])->name('destroy')->middleware(['can_active:posT_accounting_exchangeRates_exchangeRates_delete']);
});
});
Route::prefix('admin')->name('admin.')->middleware(['can_active:admin'])->group(function () {
Route::prefix('users')->name('users.')->group(function () {
Route::get('/', [UserController::class, 'index'])->name('index')->middleware(['can_active:posT_admin_user_user_view']);
Route::get('/create', [UserController::class, 'create'])->name('create')->middleware(['can_active:posT_admin_user_user_create']);
Route::post('/', [UserController::class, 'store'])->name('store')->middleware(['can_active:posT_admin_user_user_create']);
Route::get('/edit/{user}', [UserController::class, 'edit'])->name('edit')->middleware(['can_active:posT_admin_user_user_edit']);
Route::post('{user}', [UserController::class, 'update'])->name('update')->middleware(['can_active:posT_admin_user_user_edit']);
Route::get('{user}', [UserController::class, 'destroy'])->name('destroy')->middleware(['can_active:posT_admin_user_user_delete']);
});
Route::prefix('roles')->name('roles.')->group(function () {
Route::get('/', [RoleController::class, 'index'])->name('index')->middleware(['can_active:posT_admin_role_role_view']);
Route::get('/create', [RoleController::class, 'create'])->name('create')->middleware(['can_active:posT_admin_role_role_create']);
Route::post('/', [RoleController::class, 'store'])->name('store')->middleware(['can_active:posT_admin_role_role_create']);
Route::get('/edit/{role}', [RoleController::class, 'edit'])->name('edit')->middleware(['can_active:posT_admin_role_role_edit']);
Route::post('{role}', [RoleController::class, 'update'])->name('update')->middleware(['can_active:posT_admin_role_role_edit']);
Route::get('{role}', [RoleController::class, 'destroy'])->name('destroy')->middleware(['can_active:posT_admin_role_role_delete']);
});
Route::prefix('bussiness')->name('bussiness.')->group(function () {
Route::get('/', [BussinessController::class, 'index'])->name('index')->middleware(['can_active:posT_admin_bussiness_bussiness_view']);
Route::get('/create', [BussinessController::class, 'create'])->name('create')->middleware(['can_active:posT_admin_bussiness_bussiness_create']);
Route::post('/', [BussinessController::class, 'store'])->name('store')->middleware(['can_active:posT_admin_bussiness_bussiness_create']);
Route::get('/show/{buss}', [BussinessController::class, 'show'])->name('show')->middleware(['can_active:posT_admin_bussiness_bussiness_view']);
Route::get('/edit/{buss}', [BussinessController::class, 'edit'])->name('edit')->middleware(['can_active:posT_admin_bussiness_bussiness_edit']);
Route::post('{buss}', [BussinessController::class, 'update'])->name('update')->middleware(['can_active:posT_admin_bussiness_bussiness_edit']);
});
Route::prefix('sys')->name('sys.')->group(function () {
Route::prefix('projects')->name('projects.')->group(function () {
Route::get('/', [ProjectController::class, 'index'])->name('index')->middleware(['can_active:posT_admin_system_permission_view']);
Route::get('/edit/{project}', [ProjectController::class, 'edit'])->name('edit')->middleware(['can_active:posT_admin_system_permission_edit']);
Route::post('{project}', [ProjectController::class, 'update'])->name('update')->middleware(['can_active:posT_admin_system_permission_edit']);
});
Route::prefix('modules')->name('modules.')->group(function () {
Route::get('/', [ModuleController::class, 'index'])->name('index')->middleware(['can_active:posT_admin_system_permission_view']);
Route::get('/edit/{project}/{module}', [ModuleController::class, 'edit'])->name('edit')->middleware(['can_active:posT_admin_system_permission_edit']);
Route::post('{project}/{module}', [ModuleController::class, 'update'])->name('update')->middleware(['can_active:posT_admin_system_permission_edit']);
});
Route::prefix('units')->name('units.')->group(function () {
Route::get('/', [UnitController::class, 'index'])->name('index')->middleware(['can_active:posT_admin_system_permission_view']);
Route::get('/edit/{project}/{module}/{unit}', [UnitController::class, 'edit'])->name('edit')->middleware(['can_active:posT_admin_system_permission_edit']);
Route::post('{project}/{module}/{unit}', [UnitController::class, 'update'])->name('update')->middleware(['can_active:posT_admin_system_permission_edit']);
});
Route::prefix('programs')->name('programs.')->group(function () {
Route::get('/', [ProgramController::class, 'index'])->name('index')->middleware(['can_active:posT_admin_system_permission_view']);
Route::get('/edit/{project}/{module}/{unit}/{program}', [ProgramController::class, 'edit'])->name('edit')->middleware(['can_active:posT_admin_system_permission_edit']);
Route::post('{project}/{module}/{unit}/{program}', [ProgramController::class, 'update'])->name('update')->middleware(['can_active:posT_admin_system_permission_edit']);
});
});
Route::prefix('settings')->name('settings.')->group(function () {
Route::prefix('currency')->name('currency.')->group(function () {
Route::get('/', [CurrencyController::class, 'index'])->name('index')->middleware(['can_active:posT_admin_setting_currency_view']);
Route::get('/create', [CurrencyController::class, 'create'])->name('create')->middleware(['can_active:posT_admin_setting_currency_create']);
Route::post('/', [CurrencyController::class, 'store'])->name('store')->middleware(['can_active:posT_admin_setting_currency_create']);
Route::get('/edit/{currency}', [CurrencyController::class, 'edit'])->name('edit')->middleware(['can_active:posT_admin_setting_currency_edit']);
Route::post('{currency}', [CurrencyController::class, 'update'])->name('update')->middleware(['can_active:posT_admin_setting_currency_edit']);
Route::get('{currency}', [CurrencyController::class, 'destroy'])->name('destroy')->middleware(['can_active:posT_admin_setting_currency_delete']);
});
Route::prefix('common')->name('common.')->group(function () {
Route::get('/', [CommonCodeController::class, 'index'])->name('index')->middleware(['can_active:posT_admin_setting_commonCode_view']);
Route::get('/create', [CommonCodeController::class, 'create'])->name('create')->middleware(['can_active:posT_admin_setting_commonCode_create']);
Route::post('/', [CommonCodeController::class, 'store'])->name('store')->middleware(['can_active:posT_admin_setting_commonCode_create']);
Route::prefix('detail')->name('detail.')->group(function () {
Route::get('/create/{common}', [CommonCodeController::class, 'create_detail'])->name('create')->middleware(['can_active:posT_admin_setting_commonCode_create']);
Route::post('{common}', [CommonCodeController::class, 'store_detail'])->name('store')->middleware(['can_active:posT_admin_setting_commonCode_create']);
});
Route::get('/show/{common}', [CommonCodeController::class, 'show'])->name('show')->middleware(['can_active:posT_admin_setting_commonCode_view']);
Route::get('/edit/{common}', [CommonCodeController::class, 'edit'])->name('edit')->middleware(['can_active:posT_admin_setting_commonCode_edit']);
Route::post('{common}', [CommonCodeController::class, 'update'])->name('update')->middleware(['can_active:posT_admin_setting_commonCode_edit']);
Route::get('{common}', [CommonCodeController::class, 'destroy'])->name('destroy')->middleware(['can_active:posT_admin_setting_commonCode_delete']);
});
Route::prefix('series')->name('series.')->group(function () {
Route::get('/', [SeriesController::class, 'index'])->name('index')->middleware(['can_active:posT_admin_setting_series_view']);
Route::get('/create', [SeriesController::class, 'create'])->name('create')->middleware(['can_active:posT_admin_setting_series_create']);
Route::post('/', [SeriesController::class, 'store'])->name('store')->middleware(['can_active:posT_admin_setting_series_create']);
Route::get('/edit/{series}', [SeriesController::class, 'edit'])->name('edit')->middleware(['can_active:posT_admin_setting_series_edit']);
Route::post('{series}', [SeriesController::class, 'update'])->name('update')->middleware(['can_active:posT_admin_setting_series_edit']);
Route::get('{series}', [SeriesController::class, 'destroy'])->name('destroy')->middleware(['can_active:posT_admin_setting_series_delete']);
});
});
});
});