Задать вопрос
@Maxwelss

Как обработать массивы данных с добавлением в бд?

Всем привет! Помогите логически разобраться, не совсем понимаю, как можно реализовать данный момент.
Есть форма:
@foreach($weeks as $key => $value)
      <li>
           <label>
               <input type="checkbox" value="{{$key}}" name="days[]"> {{$value}}
                <div class="checkbox"></div>
           </label>
           <div class="time" data-day="mon">
                 <input type="time" name="start_time[]" class="start">
                  <span>-</span>
                  <input type="time" name="end_time[]" class="finish">
         </div>
    </li>
 @endforeach

6329cc9c6cf36553584086.jpeg
К этой форма привязываются изображения. Отношения у меня здесь многие ко многим.
В реквесте получаю даные:
6329ce0d8a2f5978323980.jpeg
изображения идут в одну таблицу, дни и время в другую, между ними промежуточная. Проблема в том, я не могу догнать , как в таблицу с днями добавить данные. Так как получаю 3 массива- дни, старт времени и конец.
В контроллере разобрал реквест. Добавляю данные в таблицу с изображением.
$data = $request->validated();
$days[] = $data['days'];
$days[] = $data['start_time'];
$days[] = $data['end_time'];
unset($data['days'], $data['start_time'], $data['end_time']);

$image = Storage::disk('public')->put('/images', $data['image']);
$cover = DynamicCover::create([
            'image' => $image,
            'group_link' => $data['group_link'],
        ]);

В массиве days остаются эти данные:
6329d002a2d8d867571488.jpeg
И тут я в тупике, не понимаю как их правильно обработать, добавить в бд и так же заполнить связующую таблицу
Буду благодарен за совет. Отношения многие ко многим, потому что к одному дню может быть много изображений, так же и у этого изображения много дней будет
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
neowaring
@neowaring
Разработчик неизвестных систем
Я бы каждый массив вывел в foreach с правилами и обработал бы дни через for можно
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы