public static function submitShopApplication($data) { $mem = array_get($data, 'member'); $member_id = DB::table('members')->where('membership_no', '=', $mem)->pluck('id'); $loanproduct_id = array_get($data, 'loanproduct'); $member = Member::findorfail($member_id); $product = Product::findorfail(array_get($data, 'product')); $loanproduct = Loanproduct::findorfail($loanproduct_id); $application = new Loanaccount(); $application->member()->associate($member); $application->loanproduct()->associate($loanproduct); $application->application_date = date('Y-m-d'); $application->amount_applied = array_get($data, 'amount'); $application->interest_rate = $loanproduct->interest_rate; $application->period = array_get($data, 'repayment'); $application->repayment_duration = array_get($data, 'repayment'); $application->loan_purpose = array_get($data, 'purpose'); $application->save(); Order::submitOrder($product, $member); }