Model: App\Models\PreviewDigitalStore.
Field
| Field | Tipe/peran |
|---|---|
token | String token preview |
store_id | Tenant yang dipreview |
user_email | Identitas user peminta preview |
ip_address | Context request saat token dibuat |
expires_at | Datetime expiry |
last_accessed_at | Datetime akses terakhir |
Model melakukan cast pada expires_at dan last_accessed_at menjadi datetime.
Validasi
validateToken() hanya mengembalikan record jika token cocok dan expires_at > now(). markAsAccessed() memperbarui last_accessed_at setelah validasi.