86 lines
3.4 KiB
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';
|