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