Merged in afiqhamzah/feat/sync-payable-cawangan-to--arrahn-master-db (pull request #160)

Sync payable cawangan to arrahn_master_db
This commit is contained in:
Afiq Hamzah
2024-05-30 04:04:54 +00:00
@@ -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([