239 lines
11 KiB
PHP
239 lines
11 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\AlternatifController;
|
|
use App\Http\Controllers\DaftarDosenController;
|
|
use App\Http\Controllers\DaftarSemproController;
|
|
use App\Http\Controllers\DaftarSidangController;
|
|
use App\Http\Controllers\DaftarTungguController;
|
|
use App\Http\Controllers\DashboardController;
|
|
use App\Http\Controllers\DosenController;
|
|
use App\Http\Controllers\HasilController;
|
|
use App\Http\Controllers\KriteriaController;
|
|
use App\Http\Controllers\MahasiswaController;
|
|
use App\Http\Controllers\PembimbingController;
|
|
use App\Http\Controllers\PengajuanController;
|
|
use App\Http\Controllers\PenilaianController;
|
|
use App\Http\Controllers\PerbandinganController;
|
|
use App\Http\Controllers\PesertaSemproController;
|
|
use App\Http\Controllers\PesertaSidangController;
|
|
use App\Http\Controllers\RekomendasiController;
|
|
use App\Http\Controllers\SeminarProposalTempatController;
|
|
use App\Http\Controllers\SeminarProposalWaktuController;
|
|
use App\Http\Controllers\SemproController;
|
|
use App\Http\Controllers\SettingPengajuanController;
|
|
use App\Http\Controllers\SettingSemproController;
|
|
use App\Http\Controllers\SettingSidangController;
|
|
use App\Http\Controllers\SidangController;
|
|
use App\Http\Controllers\SidangTempatController;
|
|
use App\Http\Controllers\SidangWaktuController;
|
|
use App\Http\Controllers\SubkriteriaController;
|
|
use App\Http\Controllers\WelcomeController;
|
|
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!
|
|
|
|
|
*/
|
|
|
|
// Landing Page
|
|
Route::controller(WelcomeController::class)->group(function () {
|
|
Route::get('/', 'index');
|
|
});
|
|
|
|
// Dashboard
|
|
Route::middleware(['auth:sanctum', config('jetstream.auth_session'), 'verified'])->group(function () {
|
|
Route::get('/dashboard', [DashboardController::class,'index'])->name('dashboard');
|
|
Route::patch('/dashboard/dosen{id}', [DashboardController::class,'update'])->name('dashboardDosen');
|
|
Route::patch('/dashboard/mahasiswa{id}', [DashboardController::class,'update'])->name('dashboardMahasiswa');
|
|
});
|
|
|
|
// Pengajuan
|
|
Route::controller(PengajuanController::class)->group(function () {
|
|
Route::get('/pengajuan', 'index')->name('pengajuan');
|
|
Route::patch('/pengajuan/update/{id}', 'update')->name('updateAdmin');
|
|
Route::patch('/pengajuan/accept/{id}', 'accept')->name('acceptDosen');
|
|
Route::patch('/pengajuan/decline/{id}', 'decline')->name('declineDosen');
|
|
});
|
|
|
|
// Setting - Pengajuan
|
|
Route::controller(SettingPengajuanController::class)->group(function () {
|
|
Route::get('/setting-pengajuan', 'index')->name('setting-pengajuan');
|
|
Route::post('/setting-pengajuan/set', 'store')->name('setPengajuan');
|
|
Route::patch('/setting-pengajuan/update{id}', 'update')->name('updatePengajuan');
|
|
});
|
|
|
|
// Daftar Tunggu
|
|
Route::controller(DaftarTungguController::class)->group(function () {
|
|
Route::get('/daftar-tunggu', 'index')->name('daftar-tunggu');
|
|
Route::post('/dosbing-generate', 'store')->name('dosbing-generate');
|
|
Route::post('/dosbing-save', 'update')->name('dosbing-save');
|
|
});
|
|
|
|
// Dosen
|
|
Route::controller(DosenController::class)->group(function () {
|
|
Route::get('/dosen', 'index')->name('dosen');
|
|
Route::post('/dosen/create', 'store')->name('createDosen');
|
|
});
|
|
|
|
// Mahasiswa
|
|
Route::controller(MahasiswaController::class)->group(function () {
|
|
Route::get('/mahasiswa', 'index')->name('mahasiswa');
|
|
});
|
|
|
|
// Alternatif
|
|
Route::controller(AlternatifController::class)->group(function () {
|
|
Route::get('/alternatif', 'index')->name('alternatif');
|
|
Route::post('/alternatif/create', 'store')->name('createAlternatif');
|
|
Route::patch('/alternatif/update{id}', 'update')->name('updateAlternatif');
|
|
Route::delete('/alternatif/delete{id}', 'destroy')->name('deleteAlternatif');
|
|
});
|
|
|
|
// Kriteria
|
|
Route::controller(KriteriaController::class)->group(function () {
|
|
Route::get('/kriteria', 'index')->name('kriteria');
|
|
Route::post('/kriteria/create', 'store')->name('createKriteria');
|
|
Route::patch('/kriteria/update{id}', 'update')->name('updateKriteria');
|
|
Route::delete('/kriteria/delete{id}', 'destroy')->name('deleteKriteria');
|
|
});
|
|
|
|
// Sub Kriteria
|
|
Route::controller(SubkriteriaController::class)->group(function () {
|
|
Route::get('/subkriteria', 'index')->name('subkriteria');
|
|
Route::post('/subkriteria/create', 'store')->name('createSubkriteria');
|
|
Route::patch('/subkriteria/update{id}', 'update')->name('updateSubkriteria');
|
|
Route::delete('/subkriteria/delete{id}', 'destroy')->name('deleteSubkriteria');
|
|
});
|
|
|
|
// Perbandingan
|
|
Route::controller(PerbandinganController::class)->group(function () {
|
|
Route::get('/perbandingan', 'index')->name('perbandingan');
|
|
Route::post('/perbandingan/generate', 'store')->name('generatePerbandingan');
|
|
});
|
|
|
|
// Penilaian
|
|
Route::controller(PenilaianController::class)->group(function () {
|
|
Route::get('/penilaian', 'index')->name('penilaian');
|
|
Route::post('/penilaian/create/{id}', 'store')->name('createPenilaian');
|
|
Route::patch('/penilaian/update/{id}', 'update')->name('updatePenilaian');
|
|
});
|
|
|
|
// Hasil
|
|
Route::controller(HasilController::class)->group(function () {
|
|
Route::get('/hasil', 'index')->name('hasil');
|
|
});
|
|
|
|
// Daftar Sempro
|
|
Route::controller(DaftarSemproController::class)->group(function () {
|
|
Route::get('/jadwal-sempro', 'index')->name('jadwal-sempro');
|
|
Route::post('/daftar-sempro', 'store')->name('store-sempro');
|
|
});
|
|
|
|
// Peserta Sempro
|
|
Route::controller(PesertaSemproController::class)->group(function () {
|
|
Route::get('/peserta-sempro', 'index')->name('peserta-sempro');
|
|
});
|
|
|
|
// Sempro
|
|
Route::controller(SemproController::class)->group(function () {
|
|
Route::get('/sempro', 'index')->name('sempro');
|
|
Route::get('/sempro-generate', 'generateJadwal')->name('sempro-generate');
|
|
Route::patch('/sempro-update/{id}', 'update')->name('sempro-update');
|
|
Route::delete('/sempro-delete/{id}', 'destroy')->name('sempro-delete');
|
|
Route::post('/sempro-reset', 'reset')->name('sempro-reset');
|
|
Route::get('/sempro-excel', 'exportExcel')->name('sempro-excel');
|
|
Route::get('/sempro-pdf', 'exportPDF')->name('sempro-pdf');
|
|
});
|
|
|
|
// Setting - Sempro
|
|
Route::controller(SettingSemproController::class)->group(function () {
|
|
Route::get('/setting-sempro', 'index')->name('setting-sempro');
|
|
Route::post('/setting-sempro/set', 'store')->name('set-sempro');
|
|
Route::patch('/setting-sempro/update{id}', 'update')->name('update-sempro');
|
|
});
|
|
|
|
// Sempro Waktu
|
|
Route::prefix('sempro-waktu')->group(function () {
|
|
Route::get('/', [SeminarProposalWaktuController::class, 'index'])->name('sempro-waktu.index');
|
|
Route::post('/create', [SeminarProposalWaktuController::class, 'store'])->name('sempro-waktu.create');
|
|
Route::get('/{id}/edit', [SeminarProposalWaktuController::class, 'edit'])->name('sempro-waktu.edit');
|
|
Route::patch('/update/{id}', [SeminarProposalWaktuController::class, 'update'])->name('sempro-waktu.update');
|
|
Route::delete('/delete/{id}', [SeminarProposalWaktuController::class, 'destroy'])->name('sempro-waktu.delete');
|
|
});
|
|
|
|
// Sempro Tempat
|
|
Route::prefix('sempro-tempat')->group(function () {
|
|
Route::get('/', [SeminarProposalTempatController::class, 'index'])->name('sempro-tempat.index');
|
|
Route::post('/create', [SeminarProposalTempatController::class, 'store'])->name('sempro-tempat.create');
|
|
Route::get('/{id}/edit', [SeminarProposalTempatController::class, 'edit'])->name('sempro-tempat.edit');
|
|
Route::patch('/update/{id}', [SeminarProposalTempatController::class, 'update'])->name('sempro-tempat.update');
|
|
Route::delete('/delete/{id}', [SeminarProposalTempatController::class, 'destroy'])->name('sempro-tempat.delete');
|
|
});
|
|
|
|
// Daftar Sidang
|
|
Route::controller(DaftarSidangController::class)->group(function () {
|
|
Route::get('/jadwal-sidang', 'index')->name('jadwal-sidang');
|
|
Route::post('/daftar-sidang', 'store')->name('store-sidang');
|
|
});
|
|
|
|
// Peserta Sidang
|
|
Route::controller(PesertaSidangController::class)->group(function () {
|
|
Route::get('/peserta-sidang', 'index')->name('peserta-sidang');
|
|
});
|
|
|
|
// Sidang
|
|
Route::controller(SidangController::class)->group(function () {
|
|
Route::get('/sidang', 'index')->name('sidang');
|
|
Route::get('/sidang-generate', 'generateJadwal')->name('sidang-generate');
|
|
Route::patch('/sidang-update/{id}', 'update')->name('sidang-update');
|
|
Route::delete('/sidang-delete/{id}', 'destroy')->name('sidang-delete');
|
|
Route::post('/sidang-reset', 'reset')->name('sidang-reset');
|
|
Route::get('/sidang-excel', 'exportExcel')->name('sidang-excel');
|
|
Route::get('/sidang-pdf', 'exportPDF')->name('sidang-pdf');
|
|
});
|
|
|
|
// Setting - Sidang
|
|
Route::controller(SettingSidangController::class)->group(function () {
|
|
Route::get('/setting-sidang', 'index')->name('setting-sidang');
|
|
Route::post('/setting-sidang/set', 'store')->name('set-sidang');
|
|
Route::patch('/setting-sidang/update{id}', 'update')->name('update-sidang');
|
|
});
|
|
|
|
// Sidang Waktu
|
|
Route::prefix('sidang-waktu')->group(function () {
|
|
Route::get('/', [SidangWaktuController::class, 'index'])->name('sidang-waktu.index');
|
|
Route::post('/create', [SidangWaktuController::class, 'store'])->name('sidang-waktu.create');
|
|
Route::get('/{id}/edit', [SidangWaktuController::class, 'edit'])->name('sidang-waktu.edit');
|
|
Route::patch('/update/{id}', [SidangWaktuController::class, 'update'])->name('sidang-waktu.update');
|
|
Route::delete('/delete/{id}', [SidangWaktuController::class, 'destroy'])->name('sidang-waktu.delete');
|
|
});
|
|
|
|
// Sidang Tempat
|
|
Route::prefix('sidang-tempat')->group(function () {
|
|
Route::get('/', [SidangTempatController::class, 'index'])->name('sidang-tempat.index');
|
|
Route::post('/create', [SidangTempatController::class, 'store'])->name('sidang-tempat.create');
|
|
Route::get('/{id}/edit', [SidangTempatController::class, 'edit'])->name('sidang-tempat.edit');
|
|
Route::patch('/update/{id}', [SidangTempatController::class, 'update'])->name('sidang-tempat.update');
|
|
Route::delete('/delete/{id}', [SidangTempatController::class, 'destroy'])->name('sidang-tempat.delete');
|
|
});
|
|
|
|
// Rekomendasi
|
|
Route::controller(RekomendasiController::class)->group(function () {
|
|
Route::get('/rekomendasi', 'index')->name('rekomendasi');
|
|
});
|
|
|
|
// Daftar Dosen
|
|
Route::controller(DaftarDosenController::class)->group(function () {
|
|
Route::get('/daftar-dosen', 'index')->name('daftar-dosen');
|
|
Route::post('/daftar-dosen/pengajuan', 'store')->name('createPengajuan');
|
|
});
|
|
|
|
// Pembimbing
|
|
Route::controller(PembimbingController::class)->group(function () {
|
|
Route::get('/pembimbing', 'index')->name('pembimbing');
|
|
}); |