Example #1
0
 public function doCreateLeaveRequest(CreateLeaveRequestRequest $request)
 {
     $leaveRequest = new LeaveRequest();
     $leaveRequest->sm_id = \Auth::user()->id;
     $leaveRequest->month = $request->month . '-' . $request->year;
     $leaveRequest->date = $request->date;
     $leaveRequest->reason = $request->reason;
     $leaveRequest->leave_start = $request->leave_start;
     $leaveRequest->leave_end = $request->leave_end;
     $leaveRequest->count = $request->count;
     try {
         if ($leaveRequest->save()) {
             $extension = $request->file('docs')->getClientOriginalExtension();
             $request->file('docs')->move(public_path('uploads/leave_requests/' . \Auth::user()->id . '/' . $leaveRequest->month . '/'), $leaveRequest->date . '.' . $extension);
         }
         return redirect()->back()->with('message', 'Leave Request has been sent to your managers successfully !');
     } catch (ParseException $ex) {
         echo 'Failed to create new leave request , with error message: ' . $ex->getMessage();
     }
 }