D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
forge
/
hms.dentostock.com
/
app
/
Repositories
/
Filename :
BillItemsRepository.php
back
Copy
<?php namespace App\Repositories; use App\Models\Bill; use App\Models\BillItems; /** * Class BillItemsRepository * * @version February 13, 2020, 9:51 am UTC */ class BillItemsRepository extends BaseRepository { protected $fieldSearchable = [ 'medicine_id', 'bill_id', 'qty', 'price', 'amount', ]; public function getFieldsSearchable() { return $this->fieldSearchable; } public function model() { return BillItems::class; } public function updateBillItem($billItemInput, $billId) { $bill = Bill::find($billId); $billItemIds = []; foreach ($billItemInput as $key => $data) { if (isset($data['id']) && ! empty($data['id'])) { $billItemIds[] = $data['id']; $this->update($data, $data['id']); } else { $billItem = new BillItems($data); $billItem = $bill->billItems()->save($billItem); $billItemIds[] = $billItem->id; } } if (! (isset($billItemIds) && count($billItemIds))) { return; } BillItems::whereNotIn('id', $billItemIds)->whereBillId($bill->id)->delete(); } }