Обновить несколько записей в одной таблице с разными данными - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть страница, которая содержит 6 заголовков и текстовых полей.Я хочу, чтобы пользователь мог обновить их все.

Это блейд-файл

@foreach($page->content as $key => $pageContent)
  <div class="input--textarea flex-3-fr">
    <label class="label-std" for="content">Box #{{ $key+1 }}</label>
    <div class="input--text--big flex-3-fr @if($errors->has('title')){{'has-error'}}@endif">
      <input name="title" type="text" placeholder="Box title" value="{{ $pageContent->content_title or '[No Title]'}}"/>

    </div>
    <textarea name="content" class="wysiwyg-markdown-editor" form="form-page" rows="7">{{ $pageContent->content or '[No Content]' }}</textarea>
  </div>
@endforeach

Это контроллер.В настоящее время он просто применяет последнее значение к каждой записи.Как я могу применить правильное значение, к правильной записи.

public function update(Request $request, $id)
{
    $page = Page::findOrFail($id);

    $pageContents = PageContent::where('page_id', $page->id)->get();

    foreach($pageContents as $pageContent)
    {
      $pageContent->content_title   = request('content');
      $pageContent->content         = request('title');
      $pageContent->update();
    }

    dd($request->all());


    return redirect()->route('info-pages.show', ['id' => $page->id]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...