Esempio n. 1
0
 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');
     }
 }