star-cloud/app/Http/Controllers/Guest/PickupController.php
sky121113 6b9b577978 [FEAT] 取貨碼功能強化與 UI 重構
1. 取貨碼模組新增 Slug 機制與公開憑證頁面,支援外部連結訪問。
2. 狀態篩選下拉選單重構為極簡奢華風組件 (x-searchable-select),並優化後端空值處理。
3. 機台分佈地圖新增「依型號分類」功能,提升管理便利性。
4. 新增 B660 取貨碼驗證 API 端點供機台通訊使用。
5. 更新多語言語系檔 (zh_TW.json) 確保介面一致性。
2026-04-29 10:39:35 +08:00

28 lines
727 B
PHP

<?php
namespace App\Http\Controllers\Guest;
use App\Http\Controllers\Controller;
use App\Models\Transaction\PickupCode;
use Illuminate\Http\Request;
class PickupController extends Controller
{
/**
* 顯示公開取貨憑證頁面
*/
public function show($slug)
{
$pickupCode = PickupCode::with(['machine.slots.product'])
->where(function($query) use ($slug) {
$query->where('slug', $slug)
->orWhere('code', $slug); // 相容舊版或測試
})
->where('status', 'active')
->where('expires_at', '>', now())
->firstOrFail();
return view('guest.pickup.show', compact('pickupCode'));
}
}