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(); } }