MIF_E31221247/routes/web.php

86 lines
3.4 KiB
PHP

<?php
use App\Http\Controllers\DataPenggunaController;
use App\Http\Controllers\DataStuntingController;
use App\Http\Controllers\HomeController;
use App\Http\Controllers\IndikatorController;
use App\Http\Controllers\LandingpageController;
use App\Http\Controllers\PdfController;
use App\Http\Controllers\PenyakitController;
use App\Http\Controllers\RulesController;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| 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!
|
*/
// Rute untuk halaman utama dan diagnosa
Route::get('/', [LandingpageController::class, 'index'])->name('landingpage');
Route::get('/cek-penyakit', [HomeController::class, 'index'])->name('cek-penyakit'); // Rute baru untuk diagnosa ulang
Route::get('/cek-penyakit/ulang/{id}', [HomeController::class, 'diagnosaUlang'])->name('cek-penyakit.ulang');
Route::post('/temukan-penyakit', [HomeController::class, 'temukanPenyakit'])->name('temukanPenyakit');
Route::get('/temukan-penyakit-kucing/{id}', [HomeController::class, 'temukan'])->name('hasil.penyakit');
Route::get('/cetak-pdf/{id}', [HomeController::class, 'cetakPDF'])->name('cetak-pdf');
// Rute untuk halaman home
Route::get('/home', [HomeController::class, 'home'])->name('home');
// Rute untuk setelan pengguna
Route::get('/setelan-pengguna', function () {
return view('admin.setelan');
});
// Rute untuk login
Route::get('/login', function () {
return view('auth.login');
});
// Rute untuk sistem pakar
Route::get('/cari-penyakit', [HomeController::class, 'index'])->name('sistem-pakar');
// Rute untuk dashboard (hanya bisa diakses setelah login)
Route::get('/dashboard', function () {
return view('admin.dashboard', ['title' => 'Dashboard']);
})->middleware(['auth', 'verified'])->name('dashboard');
// Rute yang memerlukan autentikasi
Route::middleware('auth')->group(function () {
Route::resource('/indikator', IndikatorController::class);
Route::resource('/penyakit', PenyakitController::class);
Route::resource('/input-rules', RulesController::class);
Route::resource('/riwayat-penggunaan', DataPenggunaController::class);
// Rute untuk menghapus data pengguna
Route::delete('/data-pengguna/{id}', [DataPenggunaController::class, 'destroy'])->name('data-pengguna.destroy');
// Export Indikator
Route::get('/export-indikator-excel', function () {
return view('export.indikator.indikator_excel');
});
Route::get('/export-indikator-pdf', [PdfController::class, 'exportIndikator'])->name('export.indikator.pdf');
// Export penyakit
Route::get('/export-penyakit-excel', function () {
return view('export.penyakit.penyakit_excel');
});
Route::get('/export-penyakit-pdf', [PdfController::class, 'exportPenyakit'])->name('export.penyakit.pdf');
// Export data pengguna
Route::get('/export-pengguna-excel', function () {
return view('export.pengguna.pengguna_excel');
});
Route::get('/export-pengguna-pdf', [PdfController::class, 'exportPengguna'])->name('export.pengguna.pdf');
// Rute Statistik Penyakit
Route::get('/admin/statistik', [HomeController::class, 'statistikPenyakit'])->name('admin.statistik');
});
require __DIR__ . '/auth.php';