From 722993a07886258170d593cb7c954e6299515392 Mon Sep 17 00:00:00 2001 From: sky121113 Date: Wed, 10 Jun 2026 11:15:57 +0800 Subject: [PATCH] =?UTF-8?q?[FIX]=20=E8=A8=AA=E5=AE=A2=E5=8F=96=E8=B2=A8/?= =?UTF-8?q?=E9=80=9A=E8=A1=8C=E9=A0=81=20QR=20Code=20=E6=94=B9=E7=94=A8?= =?UTF-8?q?=E5=85=AC=E9=96=8B=E8=B7=AF=E7=94=B1=EF=BC=8C=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=E6=89=8B=E6=A9=9F=E9=96=8B=E5=95=9F=E5=A4=B1=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 新增公開路由 qr-code.public(throttle:120,1),不需管理員登入即可產生 QR 圖片,供訪客頁渲染使用。 2. qr-code Blade 元件 dynamic=false 分支改指向 qr-code.public,原本指向需登入的 admin.basic-settings.qr-code,導致手機開連結時因無 session 被導向登入頁、圖片失效。 3. 後台列表頁(dynamic=true,登入狀態)維持原 admin 路由不變。 --- resources/views/components/qr-code.blade.php | 2 +- routes/web.php | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/resources/views/components/qr-code.blade.php b/resources/views/components/qr-code.blade.php index 5f8fa87..64a1053 100644 --- a/resources/views/components/qr-code.blade.php +++ b/resources/views/components/qr-code.blade.php @@ -5,7 +5,7 @@ {{ $attributes->merge(['class' => 'object-contain']) }} alt="QR Code"> @else - merge(['class' => 'object-contain']) }} alt="QR Code"> @endif diff --git a/routes/web.php b/routes/web.php index ebcc80d..378addf 100644 --- a/routes/web.php +++ b/routes/web.php @@ -40,6 +40,9 @@ Route::get('/p/{slug}', [App\Http\Controllers\Guest\PickupController::class, 'sh Route::get('/t/{slug}', [App\Http\Controllers\Guest\PassCodeController::class, 'show'])->name('pass-code.ticket')->middleware('throttle:60,1'); Route::get('/g/{slug}', [App\Http\Controllers\Guest\WelcomeGiftController::class, 'show'])->name('welcome-gift.ticket')->middleware('throttle:60,1'); +// 公開 QR 產生 (供訪客取貨/通行/好禮頁渲染,無需登入) +Route::get('/qr-code', [App\Http\Controllers\Admin\QrCodeController::class, 'generate'])->name('qr-code.public')->middleware('throttle:120,1'); + Route::get('/dashboard', function () { return redirect()->route('admin.dashboard'); })->middleware(['auth', 'auth.session', 'verified'])->name('dashboard');