name('login');
Route::post('/login', [AuthController::class, 'prosesLogin'])->name('login.proses');
// REGISTER
Route::get('/register', [AuthController::class, 'register'])->name('register');
Route::post('/register', [AuthController::class, 'prosesRegister'])->name('register.proses');
// LOGOUT
Route::post('/logout', [AuthController::class, 'logout'])->name('logout');
/*
|--------------------------------------------------------------------------
| ADMIN
|--------------------------------------------------------------------------
*/
Route::middleware(['auth'])->prefix('admin')->group(function () {
Route::get('/dashboard', function () {
return view('admin.dashboard');
})->name('admin.dashboard');
// =========================
// PENGHUNI
// =========================
Route::get('/penghuni', [PenghuniController::class, 'index'])->name('penghuni.index');
Route::get('/penghuni/create', [PenghuniController::class, 'create'])->name('penghuni.create');
Route::post('/penghuni/store', [PenghuniController::class, 'store'])->name('penghuni.store');
Route::get('/penghuni/edit/{id}', [PenghuniController::class, 'edit'])->name('penghuni.edit');
Route::put('/penghuni/update/{id}', [PenghuniController::class, 'update'])->name('penghuni.update');
Route::get('/penghuni/delete/{id}', [PenghuniController::class, 'destroy'])->name('penghuni.delete');
// =========================
// RUMAH (FIX TOTAL)
// =========================
Route::post('/rumah/store', [PenghuniController::class, 'storeRumah'])->name('rumah.store');
Route::get('/rumah/{id}/edit', [PenghuniController::class, 'editRumah'])
->name('rumah.edit');
// 🔥 INI YANG DIPAKAI UNTUK UPDATE (SUDAH FIX)
Route::put('/rumah/update/{id}', [PenghuniController::class, 'updateRumah'])
->name('admin.rumah.update');
Route::delete('/rumah/{id}', [PenghuniController::class, 'destroyRumah'])
->name('rumah.destroy');
// =========================
// IURAN
// =========================
Route::prefix('iuran')->group(function () {
Route::get('/', [IuranController::class, 'index'])->name('iuran.index');
Route::get('/create', [IuranController::class, 'create'])->name('iuran.create');
Route::post('/store', [IuranController::class, 'store'])->name('iuran.store');
Route::get('/edit/{id}', [IuranController::class, 'edit'])->name('iuran.edit');
Route::put('/iuran/update/{id}', [IuranController::class, 'update'])->name('iuran.update');
Route::delete('/iuran/{id}', [IuranController::class, 'destroy'])->name('iuran.destroy');
Route::post('/iuran/approve/{id}', [IuranController::class, 'approve'])->name('iuran.approve');
});
// =========================
// LAYANAN
// =========================
Route::get('/layanan', [LayananController::class, 'index'])->name('layanan.index');
Route::post('/layanan/store', [LayananController::class, 'store'])->name('layanan.store');
Route::put('/layanan/tanggapi/{id}', [LayananController::class, 'tanggapi'])->name('layanan.tanggapi');
Route::delete('/layanan/delete/{id}', [LayananController::class, 'destroy'])->name('layanan.delete');
Route::prefix('admin')->group(function () {
Route::put('/layanan/tanggapi/{id}', [LayananController::class, 'tanggapi'])
->name('layanan.tanggapi');
});
// INFORMASI
@extends('layouts.app')
@section('content')
Kelola Informasi
@if(session('success'))
{{ session('success') }}
@endif
+ Tambah Informasi
| Judul |
Kategori |
Penting |
Views |
Tanggal |
Aksi |
@forelse($informasi as $i)
| {{ $i->judul }} |
{{ $i->kategori }} |
@if($i->is_penting)
Penting
@else
-
@endif
|
{{ $i->views }} |
{{ $i->tanggal }} |
Edit
|
@empty
| Belum ada data |
@endforelse
@endsection
// Route::get('/informasi', [InformasiController::class, 'index'])->name('informasi.index');
// Route::get('/informasi/create', [InformasiController::class, 'create'])->name('informasi.create');
// Route::post('/informasi/store', [InformasiController::class, 'store'])->name('informasi.store');
// Route::get('/test-view', function () {
// return view('admin.informasi.index');
// });
// LAPORAN
Route::get('/laporan', [LaporanController::class, 'index'])->name('laporan.index');
Route::get('/laporan/cetak', [LaporanController::class, 'cetak'])->name('laporan.cetak');
//user
Route::get('/admin/user', [AdminUserController::class, 'index'])->name('admin.user.index');
Route::get('/admin/user/edit/{id}', [AdminUserController::class, 'edit'])->name('admin.user.edit');
Route::put('/admin/user/update/{id}', [AdminUserController::class, 'update'])->name('admin.user.update');
Route::delete('/admin/user/delete/{id}', [AdminUserController::class, 'destroy'])->name('admin.user.delete');
});
/*
|--------------------------------------------------------------------------
| USER
|--------------------------------------------------------------------------
*/
Route::middleware(['auth', 'role:user'])->prefix('user')->group(function () {
// =========================
// DASHBOARD
// =========================
Route::get('/', [UserController::class, 'index'])->name('user.home');
// =========================
// PROFIL
// =========================
Route::get('/profil', [UserController::class, 'profil'])->name('user.profil');
Route::post('/profil/update', [UserController::class, 'updateProfil'])->name('user.profil.update');
// =========================
// 🔥 PENGHUNI (INI YANG KAMU BUTUH)
// =========================
Route::post('/simpan-penghuni', [UserController::class, 'simpanPenghuni'])
->name('user.simpan.penghuni');
// =========================
// RUMAH
// =========================
Route::get('/rumah', [UserController::class, 'rumah'])->name('user.rumah');
Route::get('/pilih-rumah/{id}', [UserController::class, 'pilihRumah'])
->name('user.pilih.rumah');
Route::post('/simpan-rumah', [UserController::class, 'simpanRumah'])
->name('user.simpan.rumah');
Route::post('/ambil-rumah', [UserController::class, 'ambilRumah'])
->name('user.ambil.rumah');
Route::put('/rumah/update/{id}', [PenghuniController::class, 'updateRumah']);
// =========================
// IURAN
// =========================
Route::get('/iuran', [UserIuranController::class, 'index'])->name('user.iuran.index');
Route::get('/iuran/upload/{id}', [UserIuranController::class, 'upload'])
->name('user.iuran.upload');
Route::post('/iuran/upload/{id}', [UserIuranController::class, 'storeUpload'])
->name('user.iuran.storeUpload');
Route::post('/iuran/qris/{id}', [UserIuranController::class, 'bayarQris'])
->name('user.iuran.qris');
Route::delete('/iuran/delete/{id}', [UserIuranController::class, 'delete'])
->name('user.iuran.delete');
// =========================
// LAYANAN
// =========================
Route::prefix('layanan')->group(function () {
Route::get('/', [UserLayananController::class, 'create'])
->name('user.layanan.create');
Route::post('/layanan/store', [UserLayananController::class, 'store'])
->name('user.layanan.store');
Route::get('/status', [UserLayananController::class, 'status'])
->name('user.layanan.status');
});
Route::delete('/user/layanan/delete/{id}', [UserLayananController::class, 'delete'])
->name('user.layanan.delete');
// =========================
// LAINNYA
// =========================
Route::get('/pengumuman', [UserController::class, 'pengumuman'])->name('user.pengumuman');
Route::get('/upload-pembayaran', [UserController::class, 'uploadPembayaran'])
->name('user.upload.pembayaran');
Route::get('/status-pembayaran', [UserController::class, 'statusPembayaran'])
->name('user.status.pembayaran');
Route::get('/status-pengaduan', [UserController::class, 'statusPengaduan'])
->name('user.status.pengaduan');
Route::post('/profile/upload-photo', [ProfileController::class, 'uploadPhoto'])
->name('user.upload.photo');
});
/*
|--------------------------------------------------------------------------
| ADMIN / GLOBAL
|--------------------------------------------------------------------------
*/
Route::get('/admin/iuran/realtime', [IuranController::class, 'realtime'])
->name('iuran.realtime');
Route::resource('iuran', IuranController::class);