update layout control vm
This commit is contained in:
@@ -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'));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user