Fixed n+1 issue for document and transactions taxes..

This commit is contained in:
Cüneyt Şentürk 2025-11-09 14:13:50 +00:00
parent 1a0bf56c63
commit 1f68dd4b4d
4 changed files with 7 additions and 3 deletions

View File

@ -245,7 +245,7 @@ class Items extends Controller
$currency_code = default_currency(); $currency_code = default_currency();
} }
$autocomplete = Item::autocomplete([ $autocomplete = Item::with('taxes')->autocomplete([
'name' => $query 'name' => $query
]); ]);

View File

@ -42,6 +42,8 @@ class DocumentTransactions extends Controller
*/ */
public function create(Document $document) public function create(Document $document)
{ {
$document->load(['totals', 'transactions']);
$currency = Currency::where('code', $document->currency_code)->first(); $currency = Currency::where('code', $document->currency_code)->first();
$paid = $document->paid; $paid = $document->paid;
@ -149,6 +151,8 @@ class DocumentTransactions extends Controller
*/ */
public function edit(Document $document, Transaction $transaction) public function edit(Document $document, Transaction $transaction)
{ {
$document->load(['totals', 'transactions']);
$currency = Currency::where('code', $document->currency_code)->first(); $currency = Currency::where('code', $document->currency_code)->first();
// if you edit transaction before remove transaction amount // if you edit transaction before remove transaction amount

View File

@ -31,7 +31,7 @@ class Invoices extends Controller
{ {
$this->setActiveTabForDocuments(); $this->setActiveTabForDocuments();
$invoices = Document::invoice()->with('contact', 'items', 'item_taxes', 'last_history', 'transactions', 'totals', 'histories', 'media')->collect(['document_number'=> 'desc']); $invoices = Document::invoice()->with('contact', 'items', 'items.taxes', 'item_taxes', 'last_history', 'transactions', 'totals', 'histories', 'media')->collect(['document_number'=> 'desc']);
$total_invoices = Document::invoice()->count(); $total_invoices = Document::invoice()->count();

View File

@ -132,7 +132,7 @@ class Document extends Model
public function items() public function items()
{ {
return $this->hasMany('App\Models\Document\DocumentItem', 'document_id'); return $this->hasMany('App\Models\Document\DocumentItem', 'document_id')->with('taxes');
} }
public function item_taxes() public function item_taxes()