Exemplo n.º 1
0
 /**
  * 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');
 }