/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, Schedule $schedule) { $string = $request->extra; $new_string2 = array(); $new_string = preg_split('/[\\r\\n#]+/', $string, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE); foreach ($new_string as $new_string1) { if (!ctype_space($new_string1)) { $new_string2[] = $new_string1; } } $program = array(); if ($new_string2) { for ($i = 0; $i < count($new_string2); $i++) { for ($j = 0; $j < count($new_string2); $j++) { if ($j % 2 == 0) { $program = array_add($program, $j / 2, ['time' => $new_string2[$j], 'name' => $new_string2[$j + 1]]); } } } } $jsonProgram = json_encode($program); $schedule->date = $request->date; $schedule->program = $jsonProgram; $schedule->extra = $request->extra; $schedule->update(); return redirect()->route('admin.schedule.show', $schedule); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, Schedule $schedule) { // dd($request->date); $program = array(); $count = count($request->time); for ($i = 0; $i < $count; $i++) { if ($request->time[$i] && $request->name[$i]) { $program = array_add($program, $i, ['time' => $request->time[$i], 'name' => $request->name[$i]]); } } $programSort = array_values(array_sort($program, function ($value) { return $value['time']; })); $jsonProgram = json_encode($programSort); $schedule->date = $request->date; $schedule->program = $jsonProgram; $schedule->update(); return redirect()->route('admin.schedule.show', $schedule); }