示例#1
0
 /**
  * @param  int $userId
  * @return \Otman\Http\Request
  */
 public function create($userId, Request $request)
 {
     $this->validate($request, array('request_date' => 'required', 'description' => 'required'));
     $user = User::find($userId);
     $overtime = new Overtime();
     $overtime->user_id = $userId;
     $overtime->request_date = $request->request_date;
     $overtime->description = $request->description;
     $overtime->status = Overtime::STATUS_PENDING;
     if ($overtime->save()) {
         Event::fire(new OvertimeRequested($user, $overtime));
         return redirect('dashboard')->with('success', 'Your overtime request was successfully submitted.');
     }
     return view('entity.overtime.new')->with('fail', 'Your overtime request could not be submitted. Please try again.');
 }