where('available', 1)->whereNull('cost_of_goods_account')->get(); foreach ($drugs_without_cog_account as $drug) { $drug = Drug::withTrashed()->find($drug->id); $drug->cost_of_goods_account = $drugs_cog_account_id; $drug->update(); } /* run this in case of any treatment deposits that do not have attached cost_of_goods_account */ $treatment_deposits_without_cog_account = DB::table('treatment_deposits')->whereNull('cost_of_goods_account')->get(); foreach ($treatment_deposits_without_cog_account as $deposit) { $treatment_deposit = TreatmentDeposits::find($deposit->id); $treatment_deposit->cost_of_goods_account = $drugs_cog_account_id; $treatment_deposit->update(); } } }