MIF_E31210549/routes/web.php

125 lines
7.1 KiB
PHP

<?php
use App\Http\Controllers\AuthController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\CriteriaController;
use App\Http\Controllers\SubController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\CollegeController;
use App\Http\Controllers\FormController;
use App\Http\Controllers\CountController;
use App\Http\Controllers\RegisterController;
use App\Models\College;
use App\Models\Criteria;
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!
|
*/
Route::get('/', function () {
return view('index');
});
Route::middleware('guest')->group(function () {
Route::get('/sesi', [AuthController::class, 'index'])->name('auth');
Route::post('/sesi', [AuthController::class, 'login']);
Route::get('/reg', [AuthController::class, 'create'])->name('registrasi');
Route::get('/verif/{token}', [AuthController::class, 'verify']);
Route::post('/reg', [AuthController::class, 'register']);
Route::get('/lupa', [AuthController::class, 'forgot'])->name('lupa-sandi');
Route::post('/lupa', [AuthController::class, 'forgot_password']);
Route::get('/ubah/{token}', [AuthController::class, 'reset']);
Route::post('/ubah/{token}', [AuthController::class, 'reset_pass'])->name('reset-sandi');
});
Route::group(
['middleware' => ['auth', 'checkrole:Admin']],
function () {
Route::get('/preferensikt', [CriteriaController::class, 'preferensi']);
Route::post('/preferensikt', [CriteriaController::class, 'bobot']);
Route::get('/tambahkt', [CriteriaController::class, 'tambah']);
Route::post('/tambahkt', [CriteriaController::class, 'create']);
Route::get('/editkt/{id}', [CriteriaController::class, 'edit']);
Route::post('/editkt/{id}', [CriteriaController::class, 'update']);
Route::get('/hapuskt/{id}', [CriteriaController::class, 'hapus']);
Route::get('/tambahsb', [SubController::class, 'tambah']);
Route::post('/tambahsb', [SubController::class, 'create']);
Route::get('/editsb/{id}', [SubController::class, 'edit']);
Route::post('/editsb/{id}', [SubController::class, 'update']);
Route::get('/preferensisb/{id}', [SubController::class, 'preferensi']);
Route::post('/preferensisb/{id}', [SubController::class, 'bobot']);
Route::get('/hapussb/{id}', [SubController::class, 'hapus']);
Route::get('/user', [UserController::class, 'index'])->name('user');
Route::get('/tambahuc', [UserController::class, 'tambah']);
Route::post('/tambahuc', [UserController::class, 'create']);
Route::get('/edituc/{id}', [UserController::class, 'edit']);
Route::post('/edituc/{id}', [UserController::class, 'update']);
Route::get('/hapusuc/{id}', [UserController::class, 'hapus']);
Route::get('/tambahmh', [CollegeController::class, 'tambah']);
Route::post('/tambahmh', [CollegeController::class, 'create']);
Route::post('/importmhs', [CollegeController::class, 'import']);
Route::post('/getprodi', [CollegeController::class, 'getprodi'])->name('getprodi');
Route::post('/getprod2', [CollegeController::class, 'getprodi2'])->name('getprodi2');
Route::get('/editmh/{id}', [CollegeController::class, 'edit']);
Route::post('/editmh/{id}', [CollegeController::class, 'update']);
Route::get('/hapusmh/{id}', [CollegeController::class, 'hapus']);
Route::get('/tambahfm', [FormController::class, 'tambah']);
Route::post('/tambahfm', [FormController::class, 'create']);
Route::get('/editfm/{id}', [FormController::class, 'edit']);
Route::post('/editfm/{id}', [FormController::class, 'update']);
Route::get('/hapusfm/{id}', [FormController::class, 'hapus']);
Route::get('/hitung', [CountController::class, 'index'])->name('hitung');
Route::post('/hitung', [CountController::class, 'index'])->name('hitung');
Route::get('/detail/pengangsuran/{id}', [CountController::class, 'pengangsuran']);
Route::get('/detail/penurunan/{id}', [CountController::class, 'penurunan']);
Route::get('/rank/pengangsuran/{id}', [CountController::class, 'rank_pengangsuran']);
Route::get('/rank/penurunan/{id}', [CountController::class, 'rank_penurunan']);
Route::get('/tutup/{id}', [CountController::class, 'close']);
Route::get('/buka/{id}', [CountController::class, 'open']);
Route::get('/validasi_yes/{id}', [CountController::class, 'val_yes']);
Route::get('/validasi_no/{id}', [CountController::class, 'val_no']);
}
);
Route::group(
['middleware' => ['auth', 'checkrole:Admin,Pengelola']],
function () {
Route::get('/tentang', [DashboardController::class, 'about'])->name('tentang');
Route::get('/kriteria', [CriteriaController::class, 'index'])->name('kriteria');
Route::get('/sub', [SubController::class, 'index'])->name('sub');
Route::get('/mahasiswa', [CollegeController::class, 'index'])->name('mahasiswa');
Route::get('/formulir', [FormController::class, 'index'])->name('formulir');
Route::post('/alasan_validasi', [CountController::class, 'alasan']);
Route::post('/kuota_pengangsuran', [CountController::class, 'kuota_pengangsuran']);
Route::get('/reset_pengangsuran/{id}', [CountController::class, 'reset_pengangsuran']);
Route::post('/kuota_penurunan', [CountController::class, 'kuota_penurunan']);
Route::get('/reset_penurunan/{id}', [CountController::class, 'reset_penurunan']);
Route::get('/list', [CountController::class, 'list'])->name('list');
Route::get('/list/penurunan/{id}', [CountController::class, 'sort_penurunan']);
Route::get('/list/pengangsuran/{id}', [CountController::class, 'sort_pengangsuran']);
Route::get('/hasil', [CountController::class, 'hasil'])->name('hasil');
Route::get('/hasil/penurunan/{id}', [CountController::class, 'final_penurunan']);
Route::get('/hasil/pengangsuran/{id}', [CountController::class, 'final_pengangsuran']);
}
);
Route::group(['middleware' => ['auth', 'checkrole:Admin,Pengelola,Mahasiswa']], function () {
Route::get('/keluar', [AuthController::class, 'logout'])->name('logout');
Route::get('/beranda', [DashboardController::class, 'index'])->name('beranda');
Route::get('/profil', [ProfileController::class, 'index'])->name('profil');
Route::post('/profil', [ProfileController::class, 'update']);
Route::get('/pendaftaran', [RegisterController::class, 'index'])->name('pendaftaran');
Route::get('/detail_/{id}', [RegisterController::class, 'detail']);
Route::post('/daftarukt', [RegisterController::class, 'create'])->name('daftarukt');
Route::get('/hasilukt', [RegisterController::class, 'hasil']);
});