/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['empleado' => 'required', 'title' => 'required|min:3|max:100', 'time' => 'required|duration']); $time = explode(" - ", $request->input('time')); $empleado_id = $request->input('empleado'); $empleado = User::where('id', $empleado_id)->first(); $name = $empleado->username; $event = new Event(); $event->name = $name; $event->empleado_id = $empleado->id; $event->title = $request->input('title'); $event->start_time = $this->change_date_format($time[0]); $event->finalDay = $this->change_date_format($time[1]); $format = 'd/m/Y'; $finalDay = Carbon::createFromFormat($format, $time[1])->startOfDay()->addDay()->format($format); $event->end_time = $this->change_date_format($finalDay); $event->allDay = 1; $first_date = new DateTime($event->start_time); $second_date = new DateTime($event->end_time); $event->durationDays = $this->format_interval($first_date->diff($second_date)); $event->save(); $request->session()->flash('success', 'Guardado!'); if (isset($_POST['solicitudEmpleado'])) { return redirect()->back(); } return redirect('events/create'); }