/** * Show the form for creating a new resource. * * @param PrepareTaskRequest $request * * @return \Illuminate\Http\Response */ public function create(PrepareTaskRequest $request) { $taskRequestAttributes = $request->all(); // if the hoursWorked has not been set, then just return to the client. hoursWorked is calculated via .js // and does not seem to be populated before being sent to the server in some cases. this has to do with // the return key being pressed prior to leaving the End Time field. if (!isset($taskRequestAttributes['hoursWorked'])) { return redirect()->back(); } $task = new Task(); $task->setStartTime($taskRequestAttributes['startt']); $task->setEndTime($taskRequestAttributes['endt']); $task->setHoursWorked($taskRequestAttributes['hoursWorked']); $task->setNotes($taskRequestAttributes['notes']); $task->setTaskTypeId($taskRequestAttributes['taskType']); $task->setTimeCardHoursWorkedId($taskRequestAttributes['time_card_hours_worked_id']); $task->save(); return redirect()->back(); }