📂 FileMgr
📍
/
home
/
u517669692
/
domains
/
glaciarvalleyzone.com
/
public_html
/
routes
✏️ p
⬅ Kembali
<?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\HomeController; use App\Http\Controllers\ProductController; use App\Http\Controllers\InquiryController; use App\Http\Controllers\Admin\AuthController; use App\Http\Controllers\Admin\DashboardController; use App\Http\Controllers\Admin\ProductController as AdminProductController; use App\Http\Controllers\Admin\InquiryController as AdminInquiryController; use App\Http\Controllers\Admin\PlantGalleryController as AdminPlantGalleryController; use App\Http\Controllers\Admin\ManufacturingPlantController as AdminManufacturingPlantController; use App\Http\Controllers\Admin\HeroSliderController as AdminHeroSliderController; use App\Http\Controllers\Admin\SettingController as AdminSettingController; /* |-------------------------------------------------------------------------- | Public Routes |-------------------------------------------------------------------------- */ Route::get('/', [HomeController::class, 'index'])->name('home'); Route::get('/about-us', [HomeController::class, 'about'])->name('about'); Route::get('/manufacturing-plant', [HomeController::class, 'plant'])->name('plant'); Route::get('/become-a-distributor', [HomeController::class, 'distributor'])->name('distributor'); Route::get('/contact-us', [HomeController::class, 'contact'])->name('contact'); Route::get('/privacy-policy', [HomeController::class, 'privacy'])->name('privacy'); Route::get('/terms-and-conditions', [HomeController::class, 'terms'])->name('terms'); Route::get('/products', [ProductController::class, 'index'])->name('products.index'); Route::get('/products/{slug}', [ProductController::class, 'show'])->name('products.show'); Route::post('/inquiry/submit', [InquiryController::class, 'store'])->name('inquiry.store'); Route::get('/sitemap.xml', [HomeController::class, 'sitemap'])->name('sitemap'); Route::get('/robots.txt', [HomeController::class, 'robots'])->name('robots'); /* |-------------------------------------------------------------------------- | Hostinger Image & Storage Streaming Fallback Routes |-------------------------------------------------------------------------- */ Route::get('/images/{filename}', function ($filename) { $path = public_path('images/' . $filename); if (!file_exists($path)) { $path = storage_path('app/public/images/' . $filename); } if (file_exists($path) && is_file($path)) { return response()->file($path); } abort(404); })->where('filename', '.*'); Route::get('/storage/{path}', function ($path) { $filePath = storage_path('app/public/' . $path); if (!file_exists($filePath)) { $filePath = public_path('storage/' . $path); } if (file_exists($filePath) && is_file($filePath)) { return response()->file($filePath); } abort(404); })->where('path', '.*'); /* |-------------------------------------------------------------------------- | Admin Authentication & Panel Routes |-------------------------------------------------------------------------- */ Route::prefix('admin')->name('admin.')->group(function () { Route::get('/login', [AuthController::class, 'showLoginForm'])->name('login'); Route::post('/login', [AuthController::class, 'login'])->name('login.post'); Route::post('/logout', [AuthController::class, 'logout'])->name('logout'); Route::middleware(['auth'])->group(function () { Route::get('/', [DashboardController::class, 'index'])->name('dashboard'); // Products CRUD Route::resource('products', AdminProductController::class); // Inquiries Management Route::get('/inquiries', [AdminInquiryController::class, 'index'])->name('inquiries.index'); Route::get('/inquiries/{inquiry}', [AdminInquiryController::class, 'show'])->name('inquiries.show'); Route::patch('/inquiries/{inquiry}/status', [AdminInquiryController::class, 'updateStatus'])->name('inquiries.status'); Route::delete('/inquiries/{inquiry}', [AdminInquiryController::class, 'destroy'])->name('inquiries.destroy'); // Plant Gallery Management Route::get('/plant', [AdminPlantGalleryController::class, 'index'])->name('plant.index'); Route::post('/plant', [AdminPlantGalleryController::class, 'store'])->name('plant.store'); Route::put('/plant/{plant}', [AdminPlantGalleryController::class, 'update'])->name('plant.update'); Route::delete('/plant/{plant}', [AdminPlantGalleryController::class, 'destroy'])->name('plant.destroy'); // Manufacturing Plants Directory CRUD Route::post('/manufacturing-plants', [AdminManufacturingPlantController::class, 'store'])->name('manufacturing-plants.store'); Route::put('/manufacturing-plants/{mfgPlant}', [AdminManufacturingPlantController::class, 'update'])->name('manufacturing-plants.update'); Route::delete('/manufacturing-plants/{mfgPlant}', [AdminManufacturingPlantController::class, 'destroy'])->name('manufacturing-plants.destroy'); // Hero Sliders Management (Full Page CRUD) Route::get('/sliders', [AdminHeroSliderController::class, 'index'])->name('sliders.index'); Route::get('/sliders/create', [AdminHeroSliderController::class, 'create'])->name('sliders.create'); Route::post('/sliders', [AdminHeroSliderController::class, 'store'])->name('sliders.store'); Route::get('/sliders/{slider}/edit', [AdminHeroSliderController::class, 'edit'])->name('sliders.edit'); Route::put('/sliders/{slider}', [AdminHeroSliderController::class, 'update'])->name('sliders.update'); Route::delete('/sliders/{slider}', [AdminHeroSliderController::class, 'destroy'])->name('sliders.destroy'); // Settings Management Route::get('/settings', [AdminSettingController::class, 'index'])->name('settings.index'); Route::post('/settings', [AdminSettingController::class, 'update'])->name('settings.update'); }); });
💾 Simpan
Batal
⬅ public_html
2 item
Nama
Tipe
Ukuran
Diubah
Aksi
🐘
console.php
php
210 B
2026-08-12 02:48
✏️
👁️
🔤
🗑
🐘
web.php
php
5.8 KB
2026-08-12 02:48
✏️
👁️
🔤
🗑
✏️ Rename
Nama Baru
Simpan
Batal