1. 取貨碼模組新增 Slug 機制與公開憑證頁面,支援外部連結訪問。 2. 狀態篩選下拉選單重構為極簡奢華風組件 (x-searchable-select),並優化後端空值處理。 3. 機台分佈地圖新增「依型號分類」功能,提升管理便利性。 4. 新增 B660 取貨碼驗證 API 端點供機台通訊使用。 5. 更新多語言語系檔 (zh_TW.json) 確保介面一致性。
28 lines
727 B
PHP
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'));
|
|
}
|
|
}
|