diff --git a/app/Http/Controllers/PayableUjrahBranchController.php b/app/Http/Controllers/PayableUjrahBranchController.php index 505242b..2cf812e 100644 --- a/app/Http/Controllers/PayableUjrahBranchController.php +++ b/app/Http/Controllers/PayableUjrahBranchController.php @@ -9,13 +9,33 @@ use Illuminate\Support\Collection; class PayableUjrahBranchController extends Controller { + public function index() { - $payableUjrahBranch = PayableUjrahBranch::with('cawangan_information')->get()->toJson(); + $this->syncCawangan(); + $payableUjrahBranch = PayableUjrahBranch::with('cawangan_information')->get()->toJson(); return json_encode($payableUjrahBranch); } + public function syncCawangan() + { + $arrahn_master_db_cawangan = Cawangan::select(['kodcaw', 'details_caw']); + $payableUjrahBranch = PayableUjrahBranch::all()->pluck('kodcaw'); + $diff_cawangan = $arrahn_master_db_cawangan->get()->pluck('kodcaw')->diff($payableUjrahBranch); + + if($diff_cawangan->count() > 0) { + $diff_cawangan->each(function($new_cawangan) use($arrahn_master_db_cawangan){ + $cawangan = $arrahn_master_db_cawangan->where('kodcaw', $new_cawangan)->first(); + PayableUjrahBranch::create([ + 'kodcaw' => $cawangan->kodcaw, + 'details_caw' => $cawangan->details_caw, + 'gadaian_ujrah_payable' => 0, + ]); + }); + } + } + public function create(Request $request) { $validated_data = $request->validate([