Aplikasi Keuangan yang mengatur lalu lintas transaksi antara bank dan aplikasi internal Kampus
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

60 lines
3.0 KiB

<?php
use App\Attributes\LayoutData;
use App\Attributes\Seo;
use App\Http\Controllers\Web\Academic\FacultyController;
use App\Http\Controllers\Web\Academic\StudyProgramController;
use App\Http\Controllers\Web\Academic\TermController;
use App\Http\Controllers\Web\Account\ProfileController;
use App\Http\Controllers\Web\Admission\AdmissionScheduleController;
use App\Http\Controllers\Web\Admission\AdmissionTrackController;
use App\Http\Controllers\Web\Admission\FeeTypeController;
use App\Http\Controllers\Web\Admission\ProgramTrackController;
use App\Http\Controllers\Web\Finance\ChartOfAccountController;
use App\Http\Controllers\Web\Finance\InvoiceController;
use App\Http\Controllers\Web\Finance\ProductMappingController;
use App\Http\Controllers\Web\Identity\RoleController;
use App\Http\Controllers\Web\Identity\UserController;
use Illuminate\Support\Facades\Route;
Route::get('/', fn () => redirect()->route('dashboard'));
Route::middleware(['web', 'auth', 'verified', 'seo', 'layouts'])->group(function () {
Route::view('/dashboard', 'dashboard')
->defaults('seo', new Seo(
title: 'seo.dashboard.title',
description: 'seo.dashboard.description',
keywords: 'seo.dashboard.keywords'
))->defaults('layout_data', new LayoutData(
header: 'seo.dashboard.title',
breadcrumbs: [
'ui.menu.dashboard' => 'dashboard',
],
))->name('dashboard');
Route::livewire('/user/{user_id}', 'pages::identity.users.detail-view')->name('users.view');
Route::get('/users', UserController::class)->name('users.index');
Route::get('/roles', RoleController::class)->name('roles.index');
Route::get('/faculties', FacultyController::class)->name('faculties.index');
Route::get('/study-programs', StudyProgramController::class)->name('study-programs.index');
Route::get('/terms', TermController::class)->name('terms.index');
Route::get('/admission-tracks', AdmissionTrackController::class)->name('admission-tracks.index');
Route::get('/program-tracks', ProgramTrackController::class)->name('program-tracks.index');
Route::get('/fee-types', FeeTypeController::class)->name('fee-types.index');
Route::get('/admission-schedules', AdmissionScheduleController::class)->name('admission-schedules.index');
Route::get('/invoices', InvoiceController::class)->name('invoices.index');
Route::get('/chart-of-accounts', ChartOfAccountController::class)->name('chart-of-accounts.index');
Route::get('/product-mappings', ProductMappingController::class)->name('product-mappings.index');
Route::middleware('password.confirm')->group(function () {
Route::livewire('/system/settings', 'pages::system.settings.setting-list')->name('system-setting.index');
Route::livewire('/system/backups', 'pages::system.backups.backup-list')->name('system-backup.index');
Route::get('/profile', ProfileController::class)->name('profile.index');
});
});
require __DIR__.'/auth.php';