MIF_E31211730/routes/web.php

115 lines
5.3 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\AuthController;
use App\Http\Controllers\BukuController;
use App\Http\Controllers\LoginController;
use App\Http\Controllers\PinjamController;
use App\Http\Controllers\AnggotaController;
use App\Http\Controllers\BayarDendaController;
use App\Http\Controllers\KategoriController;
use App\Http\Controllers\RegisterController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\PeminjamanController;
use App\Http\Controllers\ReportController;
use App\Http\Controllers\User\LandingController;
use App\Http\Controllers\User\AuthController as UserAuthController;
use App\Http\Controllers\User\DetailProductController;
use App\Http\Controllers\User\CartController;
use App\Http\Controllers\User\WishlistController;
use App\Http\Controllers\User\AccountController;
use App\Http\Controllers\User\Peminjaman;
# landing
// Route::get('/', function () {
// return view('landing.pages.index');
// });
// Route::get('/', function () {
// return view('user.pages.landingUser');
// });
# Auth
Route::get('login', [LoginController::class, 'login'])->name('login');
Route::post('login', [LoginController::class, 'loginProcess'])->name('login.process');
Route::get('/register', [RegisterController::class, 'index'])->name('register');
Route::post('/register', [RegisterController::class, 'create'])->name('register.create');
Route::get('/logout', [AuthController::class, 'logout'])->name('logout')->middleware('IsAdmin');
# Dashboard
Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard')->middleware('IsAdmin');
# Pengguna
Route::get('/pengguna', [AnggotaController::class, 'index'])->name('pengguna')->middleware('IsAdmin');
Route::post('/pengguna-add', [AnggotaController::class, 'create'])->name('pengguna.create')->middleware('IsAdmin');
Route::delete('/pengguna-delete/{id}', [AnggotaController::class, 'destroy'])->middleware('IsAdmin');
Route::put('/pengguna-edit/{id}', [AnggotaController::class, 'edit']);
# Buku
Route::get('/buku', [BukuController::class, 'index'])->name('buku')->middleware('IsAdmin');
Route::post('/buku-add', [BukuController::class, 'create'])->name('buku.create')->middleware('IsAdmin');
Route::delete('/buku-delete/{id}', [BukuController::class, 'destroy'])->middleware('IsAdmin');
Route::put('/buku-edit/{id}', [BukuController::class, 'edit'])->middleware('IsAdmin');
# Kategori
Route::get('/kategori', [KategoriController::class, 'index'])->name('kategori')->middleware('IsAdmin');
Route::post('/kategori-add', [KategoriController::class, 'create'])->name('kategori.create')->middleware('IsAdmin');
Route::delete('/kategori-delete/{id}', [KategoriController::class, 'destroy'])->middleware('IsAdmin');
Route::put('/kategori-edit/{id}', [KategoriController::class, 'edit'])->middleware('IsAdmin');
# Peminjaman
Route::get('/peminjaman', [PeminjamanController::class, 'index'])->name('peminjaman')->middleware('IsAdmin');
Route::put('/peminjaman/{id}', [PeminjamanController::class, 'editstatus'])->middleware('IsAdmin');
Route::post('/peminjaman/kembalikan', [PeminjamanController::class, 'kembalikan_buku'])->middleware('IsAdmin');
Route::put('/peminjaman/kondisi/{id}', [PeminjamanController::class, 'kondisibuku'])->middleware('IsAdmin');
Route::get('/peminjaman/bayardenda/{id}', [BayarDendaController::class, 'bayardenda'])->middleware('IsAdmin');
# Report
Route::get('/report', [ReportController::class, 'index'])->middleware('IsAdmin');
Route::post('/report', [ReportController::class, 'report'])->middleware('IsAdmin');
# Landing User
Route::get('/', [LandingController::class, 'index']);
Route::get('/user/detail-product/{id}', [DetailProductController::class, 'index']);
# Auth User
Route::get('/user/login', [UserAuthController::class, 'indexLogin']);
Route::get('/user/register', [UserAuthController::class, 'indexRegister']);
Route::post('/user/login', [UserAuthController::class, 'postLogin']);
Route::post('/user/register', [UserAuthController::class, 'postRegister']);
# Reset Password
Route::get('/user/reset-password', [UserAuthController::class, 'linkresetpassword']);
Route::post('/user/reset-password', [UserAuthController::class, 'sendlinkresetpassword']);
Route::get('/user/reset-password/{code}', [UserAuthController::class, 'changepassword']);
Route::post('/user/change-password', [UserAuthController::class, 'changepasswordpost']);
# middleware group
Route::group(['middleware' => 'IsUser'], function () {
Route::get('/user/logout', [UserAuthController::class, 'userLogout']);
Route::post('/user/update-profil ', [UserAuthController::class, 'updateprofil']);
# Cart
Route::get('/user/cart', [CartController::class, 'index']);
Route::put('/user/cart/{id}', [CartController::class, 'cart']);
# Wishlist
Route::get('/user/wishlist', [WishlistController::class, 'index']);
Route::put('/user/wishlist/{id}', [WishlistController::class, 'wishlist']);
Route::delete('/user/wishlist/{id}', [WishlistController::class, 'delete']);
# Account
Route::get('/user/account', [AccountController::class, 'index']);
# Peminjaman
Route::post('/user/peminjaman', [Peminjaman::class, 'pinjam']);
Route::post('/user/peminjaman/tambahbuku', [Peminjaman::class, 'tambahbukuketikapending']);
Route::put('/user/peminjaman/batal/{id}', [Peminjaman::class, 'batal']);
});