Sync payable cawangan to arrahn_master_db
This commit is contained in:
@@ -9,13 +9,33 @@ use Illuminate\Support\Collection;
|
|||||||
|
|
||||||
class PayableUjrahBranchController extends Controller
|
class PayableUjrahBranchController extends Controller
|
||||||
{
|
{
|
||||||
|
|
||||||
public function index()
|
public function index()
|
||||||
{
|
{
|
||||||
$payableUjrahBranch = PayableUjrahBranch::with('cawangan_information')->get()->toJson();
|
$this->syncCawangan();
|
||||||
|
|
||||||
|
$payableUjrahBranch = PayableUjrahBranch::with('cawangan_information')->get()->toJson();
|
||||||
return json_encode($payableUjrahBranch);
|
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)
|
public function create(Request $request)
|
||||||
{
|
{
|
||||||
$validated_data = $request->validate([
|
$validated_data = $request->validate([
|
||||||
|
|||||||
Reference in New Issue
Block a user