MIF_E31212365/routes/web.php

59 lines
2.4 KiB
PHP

<?php
use App\Http\Controllers\Admin\CategoryController;
use App\Http\Controllers\BooksController;
use App\Http\Controllers\User\DashboardController;
use App\Http\Controllers\Admin\DashboardController as DashboardAdmin;
use App\Http\Controllers\Admin\KuisController;
use App\Http\Controllers\Admin\MateriController;
use App\Http\Controllers\Admin\UserController;
use App\Http\Controllers\HomeController;
use App\Http\Controllers\LoginController;
use App\Http\Controllers\QuizUserController;
use App\Http\Middleware\AdminMiddleware;
use App\Http\Middleware\AuthMiddleware;
use App\Http\Middleware\UserMiddleware;
use Illuminate\Support\Facades\Route;
use Inertia\Inertia;
/*
|--------------------------------------------------------------------------
| 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('/', [HomeController::class, 'index']);
Route::get('/login', [LoginController::class, 'index']);
Route::get('/logout', [LoginController::class, 'logout']);
Route::post('/login', [LoginController::class, 'login']);
Route::middleware([AuthMiddleware::class, AdminMiddleware::class])->group(function () {
Route::prefix('admin')->group(function () {
Route::get('/', [DashboardAdmin::class, 'index']);
Route::get('/user', [UserController::class, 'index']);
Route::get('/category', [CategoryController::class, 'index']);
Route::get('/materi', [MateriController::class, 'index']);
Route::get('/materi/input/{id}', [MateriController::class, 'inputMateri']);
Route::get('/quiz/input/{id}', [KuisController::class, 'index']);
Route::get('/module/{id}', [MateriController::class, 'moduleDetail']);
Route::get('/materi/{id_module}', [MateriController::class, 'materiDetail']);
});
});
Route::middleware([AuthMiddleware::class, UserMiddleware::class])->group(function () {
Route::prefix('user')->group(function () {
Route::get('/', [DashboardController::class, 'index']);
Route::get('/module/{id}', [DashboardController::class, 'module']);
Route::get('/materi/{id}', [DashboardController::class, 'materi']);
Route::get('/quiz/{id_materi}', [QuizUserController::class, 'index']);
});
});