MIF_E31222629/routes/web.php

51 lines
2.3 KiB
PHP

<?php
use App\Http\Controllers\ProfileController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\RekomendasiController;
use App\Http\Controllers\AdminUserController;
use App\Http\Controllers\KriteriaController;
use App\Http\Controllers\SubKriteriaController;
use App\Http\Controllers\MobilController;
use App\Http\Controllers\NilaiAlternatifController;
use App\Http\Controllers\LandingPageController;
use App\Http\Controllers\DashboardAdminController;
use App\Http\Controllers\ContactController;
Route::get('/', [LandingPageController::class, 'index'])->name('landing');
Route::get('/dashboard', [DashboardAdminController::class, 'index'])
->middleware(['auth', 'verified'])
->name('dashboard');
Route::get('/rekomendasi', [RekomendasiController::class, 'filterForm'])->name('rekomendasi.form');
Route::get('/rekomendasi/hasil', [RekomendasiController::class, 'index'])->name('rekomendasi.hasil');
Route::get('/rekomendasi/subkriteria-filtered', [RekomendasiController::class, 'getSubKriteriaFiltered'])->name('rekomendasi.subkriteria.filtered');
Route::post('/kontak-kirim', [ContactController::class, 'send'])->name('kontak.kirim');
// Route::middleware(['auth', 'role:admin'])->prefix('admin')->group(function () {
// Route::get('/dashboard', function () {
// return view('template.dashboard');
// })->middleware(['auth'])->name('dashboard'); // Tambahkan penamaan route juga jika perlu
Route::resource('admin-user', AdminUserController::class)->middleware(['auth', 'verified']);
Route::resource('kriteria', KriteriaController::class)->middleware(['auth', 'verified']);
Route::resource('/sub-kriteria', SubKriteriaController::class)->middleware(['auth', 'verified']);
Route::resource('mobil', MobilController::class)->middleware(['auth', 'verified']);
Route::resource('nilai-alternatif', NilaiAlternatifController::class)->middleware(['auth', 'verified']);
// });
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');
Route::post('/profile/password', [ProfileController::class, 'updatePassword'])->name('profile.password');
});
require __DIR__ . '/auth.php';