<?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\BlockController; use App\Http\Controllers\MapController; use App\Http\Controllers\NavController; use App\Http\Controllers\QrAdminController; Route::get('/', function () { return view('index'); }); Route::get('/landing', function () { return view('landingpage'); }); Route::get('/home', function () { return view('home'); }); // … Route::get('/admin/qrs', [QrAdminController::class, 'index'])->name('admin.qrs'); Route::get('/block/{block}', [BlockController::class, 'gallery'])->name('block.gallery'); Route::get('/block/{block}/gallery/{slug}', [BlockController::class, 'galleryShow'])->name('block.gallery.show'); Route::get('/map/{slug?}', [MapController::class, 'show'])->name('map.show'); // new helper page (for tracing polygons) Route::get('/map/coords/{slug}', [MapController::class, 'coords'])->name('map.coords'); Route::get('/route/to/{block}/{slug}', [NavController::class, 'to'])->name('nav.to'); Route::get('/qr/{checkpoint}', [NavController::class, 'qr'])->name('nav.qr'); Route::get('/nav/clear', [NavController::class, 'clear'])->name('nav.clear'); Route::post('/nav/set', [NavController::class, 'set'])->name('nav.set'); Route::get('/qr/{slug}', [NavController::class, 'qr'])->name('nav.qr'); Route::get('/qr/{slug}/to/{dest}', [NavController::class, 'qrTo'])->name('nav.qr.to'); // optional: location + destination Route::get('/scan', [NavController::class, 'scan'])->name('nav.scan'); // in-app camera scanner