public function submitApproval(Request $request, Lpd $lpd) { $this->validate($request, ['comment' => 'required']); $user = Auth::user(); if ($user->role == 'finance') { if ($lpd->status != 'SUBMIT') { return redirect('/lpd/submitted/all')->with('error', 'Anda tidak dapat melakukan persetujuan terhadap LPD tersebut.'); } $lpd->status = $request->input('status'); $lpd->save(); $action = ['id_lpd' => $lpd->id, 'nik' => $user->nik, 'action' => $lpd->status, 'comment' => $request->input('comment')]; ActionHistoryLpd::create($action); return redirect('/lpd/submitted/all')->with('success', 'Status telah terbarui'); } elseif ($user->role == 'administration') { if ($lpd->status != 'PROCESS PAYMENT' && $lpd->status != 'TAKE PAYMENT') { return redirect('/lpd/submitted/all')->with('error', 'Anda tidak dapat melakukan persetujuan terhadap LPD tersebut.'); } if ($lpd->reimburse) { $lpd->status = 'PAID'; } else { $lpd->status = 'PAYMENT RECEIVED'; } $lpd->save(); $action = ['id_lpd' => $lpd->id, 'nik' => $user->nik, 'action' => $lpd->status, 'comment' => $request->input('comment')]; ActionHistoryLpd::create($action); return redirect('/lpd/processed')->with('success', 'Status telah terbarui'); } }