Redirect legacy /q/* URLs to canonical ladl.link addresses.
Deploy Ladill Give / deploy (push) Successful in 29s

External /q requests 301/307 to ladl.link; internal X-Ladill-Internal requests still serve content for platform proxying.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-06-27 17:19:04 +00:00
co-authored by Cursor
parent 0d478ea51d
commit f7c4028e24
4 changed files with 61 additions and 0 deletions
+2
View File
@@ -28,11 +28,13 @@ Route::get('/sso/logout-frontchannel', [SsoLoginController::class, 'frontchannel
Route::get('/sso/platform-signed-out', [SsoLoginController::class, 'platformSignedOut'])->name('sso.platform-signed-out');
Route::get('/signed-out', fn () => auth()->check() ? redirect()->route('give.dashboard') : view('give.signed-out'))->name('give.signed-out');
Route::middleware('redirect.legacy.qr')->group(function () {
Route::get('/q/{shortCode}', [QrScanController::class, 'resolve'])->name('qr.public.resolve');
Route::get('/q/{shortCode}/church-logo', [QrScanController::class, 'churchLogo'])->name('qr.public.church.logo');
Route::get('/q/{shortCode}/church-cover', [QrScanController::class, 'churchCover'])->name('qr.public.church.cover');
Route::post('/q/{shortCode}/order', [DonationController::class, 'store'])->name('qr.public.order');
Route::get('/q/{shortCode}/order/callback', [DonationController::class, 'callback'])->name('qr.public.order.callback');
});
Route::middleware(['auth', 'platform.session'])->group(function () {
Route::get('/wallet/balance', [WalletBalanceController::class, 'balance'])->name('wallet.balance');