⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.138
Server IP:
186.226.58.36
Server:
Linux da02.sh15.net 3.10.0-1160.119.1.vz7.224.4 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
Server Software:
Apache/2
PHP Version:
8.1.32
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
redesystem
/
public_html
/
sys
/
app
/
Repositories
/
View File Name :
QuoteItemRepository.php
<?php namespace App\Repositories; use App\Models\Quote; use App\Models\QuoteItem; /** * Class QuoteItemRepository * * @version February 24, 2020, 5:57 am UTC */ class QuoteItemRepository extends BaseRepository { /** * @var array */ protected $fieldSearchable = [ 'product_id', 'quantity', 'price', 'tax', 'total', ]; /** * Return searchable fields */ public function getFieldsSearchable(): array { return $this->fieldSearchable; } /** * Configure the Model **/ public function model(): string { return QuoteItem::class; } public function updateQuoteItem(array $quoteItemInput, $quoteId) { /** @var Quote $quote */ $quote = Quote::find($quoteId); $quoteItemIds = []; foreach ($quoteItemInput as $key => $data) { if (isset($data['id']) && ! empty($data['id'])) { $quoteItemIds[] = $data['id']; $this->update($data, $data['id']); } else { /** @var QuoteItem $quoteItem */ $quoteItem = new QuoteItem($data); $quoteItem = $quote->quoteItems()->save($quoteItem); $quoteItemIds[] = $quoteItem->id; } } if (! (isset($quoteItemIds) && count($quoteItemIds))) { return; } QuoteItem::whereNotIn('id', $quoteItemIds)->whereQuoteId($quote->id)->delete(); } }