SPKNETLAB / routes / web.php
web.php
Raw
<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\AdminController;
use App\Http\Controllers\TugasController;
use App\Http\Controllers\LaporanController;
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\AnalisisController;
use App\Http\Controllers\KriteriaController;
use App\Http\Controllers\KeaktifanController;
use App\Http\Controllers\KehadiranController;
use App\Http\Controllers\PenilaianController;
use App\Http\Controllers\PraktikumController;
use App\Http\Controllers\AlternatifController;
use App\Http\Controllers\PerhitunganController;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return redirect('/login');
    //return view('auth\login');
});

Route::middleware(['auth', 'verified'])->group(function () {
    Route::get('dashboard', [AdminController::class,'index'])->name('dashboard');
    
    //PUNYA PROFIL
    // Route::get('profile', [AdminController::class,'profile'])->name('admin.profile');
    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');

    //PUNYA PRAKTIKUM
    Route::get('praktikum', [PraktikumController::class, 'index'])->name('adminIndexPraktikum');
    Route::get('praktikum/tambah', [PraktikumController::class, 'create'])->name('adminCreatePraktikum');
    Route::post('praktikum', [PraktikumController::class, 'store'])->name('adminStorePraktikum');
    Route::delete('praktikum/{datapraktikum}', [PraktikumController::class, 'destroy'])->name('adminDestroyPraktikum');
    Route::get('praktikum/{datapraktikum}/edit', [PraktikumController::class, 'edit'])->name('adminEditPraktikum');
    // Route::get('Praktikum/{dataPraktikum}/edit', 'PraktikumController@edit');
    Route::patch('praktikum/{datapraktikum}', [PraktikumController::class, 'update'])->name('adminUpdatePraktikum');
    // Route::patch('/profile/ubah','AdminController@ubahdata')->name('ubahData');

    //PUNYA KEHADIRAN
    Route::get('kehadiran', [KehadiranController::class, 'index'])->name('adminIndexKehadiran');
    Route::get('kehadiran/tambah', [KehadiranController::class, 'create'])->name('adminCreateKehadiran');
    Route::post('kehadiran', [KehadiranController::class, 'store'])->name('adminStoreKehadiran');
    Route::delete('kehadiran/{datakehadiran}', [KehadiranController::class, 'destroy'])->name('adminDestroyKehadiran');
    Route::delete('kehadiransDeleteAll', [KehadiranController::class, 'deleteAll']);
    // Route::delete('kehadiransDeleteAll', 'KehadiranController@deleteAll')->name('adminDestroyKehadiranAll');
    // Route::delete('kehadiranhapusterpilih', [KehadiranController::class, 'deleteselected'])->name('adminDestroyKehadiranSelected');
    // Route::delete('kehadiran/destroymany/{kodeprak}', [KehadiranController::class, 'destroymany'])->name('adminDestroyKehadiranMany');
    Route::get('kehadiran/{datakehadiran}/edit', [KehadiranController::class, 'edit'])->name('adminEditKehadiran');
    Route::patch('kehadiran/{datakehadiran}', [KehadiranController::class, 'update'])->name('adminUpdateKehadiran');
    Route::get('kehadiran/eksport', [KehadiranController::class, 'export'])->name('adminEksportKehadiran');
    Route::post('kehadiran/import', [KehadiranController::class, 'import'])->name('adminImportKehadiran');
    
    //PUNYA TUGAS
    Route::get('tugas', [TugasController::class, 'index'])->name('adminIndexTugas');
    Route::get('tugas/tambah', [TugasController::class, 'create'])->name('adminCreateTugas');
    Route::post('tugas', [TugasController::class, 'store'])->name('adminStoreTugas');
    Route::delete('tugas/{datatugas}', [TugasController::class, 'destroy'])->name('adminDestroyTugas');
    Route::delete('tugassDeleteAll', [TugasController::class, 'deleteAll']);
    Route::get('tugas/{datatugas}/edit', [TugasController::class, 'edit'])->name('adminEditTugas');
    Route::patch('tugas/{datatugas}', [TugasController::class, 'update'])->name('adminUpdateTugas');
    Route::get('tugas/eksport', [TugasController::class, 'export'])->name('adminEksportTugas');
    Route::post('tugas/import', [TugasController::class, 'import'])->name('adminImportTugas');
    
    //PUNYA KEAKTIFAN
    Route::get('keaktifan', [KeaktifanController::class, 'index'])->name('adminIndexKeaktifan');
    Route::get('keaktifan/tambah', [KeaktifanController::class, 'create'])->name('adminCreateKeaktifan');
    Route::post('keaktifan', [KeaktifanController::class, 'store'])->name('adminStoreKeaktifan');
    Route::delete('keaktifan/{datakeaktifan}', [KeaktifanController::class, 'destroy'])->name('adminDestroyKeaktifan');
    Route::delete('keaktifansDeleteAll', [KeaktifanController::class, 'deleteAll']);
    Route::get('keaktifan/{datakeaktifan}/edit', [KeaktifanController::class, 'edit'])->name('adminEditKeaktifan');
    Route::patch('keaktifan/{datakeaktifan}', [KeaktifanController::class, 'update'])->name('adminUpdateKeaktifan');
    Route::get('keaktifan/eksport', [KeaktifanController::class, 'export'])->name('adminEksportKeaktifan');
    Route::post('keaktifan/import', [KeaktifanController::class, 'import'])->name('adminImportKeaktifan');
    
    //PUNYA LAPORAN
    Route::get('laporan', [LaporanController::class, 'index'])->name('adminIndexLaporan');
    Route::get('laporan/tambah', [LaporanController::class, 'create'])->name('adminCreateLaporan');
    Route::post('laporan', [LaporanController::class, 'store'])->name('adminStoreLaporan');
    Route::delete('laporan/{datalaporan}', [LaporanController::class, 'destroy'])->name('adminDestroyLaporan');
    Route::delete('laporansDeleteAll', [LaporanController::class, 'deleteAll']);
    Route::get('laporan/{datalaporan}/edit', [LaporanController::class, 'edit'])->name('adminEditLaporan');
    Route::patch('laporan/{datalaporan}', [LaporanController::class, 'update'])->name('adminUpdateLaporan');
    Route::get('laporan/eksport', [LaporanController::class, 'export'])->name('adminEksportLaporan');
    Route::post('laporan/import', [LaporanController::class, 'import'])->name('adminImportLaporan');
    
    //PUNYA ALTERNATIF
    Route::get('alternatif', [AlternatifController::class, 'index'])->name('adminIndexAlternatif');
    Route::get('alternatif/tambah', [AlternatifController::class, 'create'])->name('adminCreateAlternatif');
    Route::post('alternatif', [AlternatifController::class, 'store'])->name('adminStoreAlternatif');
    Route::delete('alternatif/{dataalternatif}', [AlternatifController::class, 'destroy'])->name('adminDestroyAlternatif');
    Route::get('alternatif/{dataalternatif}/edit', [AlternatifController::class, 'edit'])->name('adminEditAlternatif');
    // Route::get('alternatif/{dataalternatif}/edit', 'AlternatifController@edit');
    Route::patch('alternatif/{dataalternatif}', [AlternatifController::class, 'update'])->name('adminUpdateAlternatif');
    // Route::patch('/profile/ubah','AdminController@ubahdata')->name('ubahData');
    
    // Route::resource('alternatif', [AlternatifController::class]);

    //PUNYA KRITERIA
    Route::get('kriteria', [KriteriaController::class, 'index'])->name('adminIndexKriteria');
    Route::get('kriteria/tambah', [KriteriaController::class, 'create'])->name('adminCreateKriteria');
    Route::post('kriteria', [KriteriaController::class, 'store'])->name('adminStoreKriteria');
    Route::get('kriteriadefault', [KriteriaController::class, 'storedefaul'])->name('adminStoreKriteriaDef');
    Route::delete('kriteria/{datakriteria}', [KriteriaController::class, 'destroy'])->name('adminDestroyKriteria');
    Route::get('kriteria/{datakriteria}/edit', [KriteriaController::class, 'edit'])->name('adminEditKriteria');
    // Route::get('kriteria/{datakriteria}/edit', 'KriteriaController@edit');
    Route::patch('kriteria/{datakriteria}', [KriteriaController::class, 'update'])->name('adminUpdateKriteria');
    // Route::patch('/profile/ubah','AdminController@ubahdata')->name('ubahData');

    //PUNYA PENILAIAN
    Route::get('penilaian', [PenilaianController::class, 'index'])->name('adminIndexPenilaian');
    Route::get('penilaian/tambah', [PenilaianController::class, 'create'])->name('adminCreatePenilaian');
    Route::post('penilaian', [PenilaianController::class, 'store'])->name('adminStorePenilaian');
    Route::post('penilaianauto', [PenilaianController::class, 'storeauto'])->name('adminStoreAutoPenilaian');
    Route::delete('penilaian/{datapenilaian}', [PenilaianController::class, 'destroy'])->name('adminDestroyPenilaian');
    Route::get('penilaian/{datapenilaian}/edit', [PenilaianController::class, 'edit'])->name('adminEditPenilaian');
    // Route::get('Penilaian/{dataPenilaian}/edit', 'PenilaianController@edit');
    Route::patch('penilaian/{datapenilaian}', [PenilaianController::class, 'update'])->name('adminUpdatePenilaian');
    // Route::patch('/profile/ubah','AdminController@ubahdata')->name('ubahData');


    //PUNYA PERHITUNGAN
    Route::get('perhitungan', [PerhitunganController::class, 'index'])->name('adminIndexPerhitungan');
    
    //PUNYA ANALISIS
    Route::get('analisis', [AnalisisController::class, 'index'])->name('adminIndexAnalisis');
    
});

// 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';