update layout control vm

This commit is contained in:
Pham Bao
2025-08-10 21:50:26 +07:00
parent dcac40e770
commit cb0e263f44
16 changed files with 514 additions and 47 deletions
@@ -43,13 +43,36 @@ class InvoiceController extends Controller
{
$title = "Chi tiết hoá đơn " . $order_num;
$invoice = $this->invoiceRepository->findWithRelationships($invoice_id, [
// Tìm invoice theo order_num thay vì invoice_id
$invoice = $this->invoiceRepository->findWithRelationships($order_num, [
'order',
'invoiceItem.addons',
'invoiceItem.os.osGroup',
'customer'
]);
// Log để debug
if (!$invoice) {
Log::warning('Invoice not found', [
'invoice_id' => $invoice_id,
'order_num' => $order_num,
'user_id' => customer()?->id ?? 'guest'
]);
} else {
// Kiểm tra quyền truy cập - chỉ cho phép customer xem invoice của chính mình
$currentCustomer = customer();
if ($currentCustomer && $invoice->customer_id !== $currentCustomer->id) {
Log::warning('Unauthorized invoice access attempt', [
'invoice_id' => $invoice->id,
'order_num' => $order_num,
'customer_id' => $currentCustomer->id,
'invoice_customer_id' => $invoice->customer_id
]);
abort(403, 'Bạn không có quyền xem hóa đơn này.');
}
}
return view("frontend.invoice.show", compact('title', 'order_num', 'invoice'));
}