Example #1
0
 /**
  * @param  int $id
  * @param  \Illuminate\Http\Request $request
  * @return array
  */
 public function logTime($id, Request $request)
 {
     $validator = Validator::make($request->all(), array('time' => 'required|date_format:g:i'));
     if ($validator->fails()) {
         return array('code' => 3, 'status' => 'Validation failed', 'message' => $validator->errors());
     }
     $overtime = Overtime::find($id);
     $overtime->logged_time = $request->time;
     $overtime->status = Overtime::STATUS_COMPLETED;
     if ($overtime->save()) {
         return array('code' => 1, 'status' => 'ok', 'message' => 'Your overtime has been logged.');
     } else {
         return array('code' => 2, 'status' => 'error', 'message' => 'Cannot log your overtime. Try again.');
     }
 }