[FIX] 訪客取貨/通行頁 QR Code 改用公開路由,修正手機開啟失效
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 路由不變。
This commit is contained in:
parent
14cef19d7d
commit
722993a078
@ -5,7 +5,7 @@
|
|||||||
{{ $attributes->merge(['class' => 'object-contain']) }}
|
{{ $attributes->merge(['class' => 'object-contain']) }}
|
||||||
alt="QR Code">
|
alt="QR Code">
|
||||||
@else
|
@else
|
||||||
<img src="{{ route('admin.basic-settings.qr-code', ['data' => $data, 'size' => $size]) }}"
|
<img src="{{ route('qr-code.public', ['data' => $data, 'size' => $size]) }}"
|
||||||
{{ $attributes->merge(['class' => 'object-contain']) }}
|
{{ $attributes->merge(['class' => 'object-contain']) }}
|
||||||
alt="QR Code">
|
alt="QR Code">
|
||||||
@endif
|
@endif
|
||||||
|
|||||||
@ -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('/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');
|
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 () {
|
Route::get('/dashboard', function () {
|
||||||
return redirect()->route('admin.dashboard');
|
return redirect()->route('admin.dashboard');
|
||||||
})->middleware(['auth', 'auth.session', 'verified'])->name('dashboard');
|
})->middleware(['auth', 'auth.session', 'verified'])->name('dashboard');
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user