Обновление формы с внешним ключом Laravel - PullRequest
0 голосов
/ 26 мая 2019

У меня есть форма, которая содержит 3 данных. Одни данные - это данные из другой таблицы, которые были связаны с использованием внешнего ключа. Что я должен добавить, чтобы данные в таблице, которые были сохранены, могли появиться в форме редактирования и могли обновить их?

View

<div class="col-xs-12 col-sm-12 col-md-12">
  <div class="form-group">
    <strong>Kelas:</strong>
    {!! Form::select('idkelas', $kelas_theresia, [], array('class' => 'form-control')) !!}
  </div>
</div>

Контроллер

public function edit($id)
    {
        $kamar_theresia = Kamar_Theresia::find($id);
        $kelas_theresia = Kelas_Theresia::pluck('name','id')->all();
        return view('kamar_theresia.edit',compact('kamar_theresia','kelas_theresia'));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \App\Product  $product
     * @return \Illuminate\Http\Response
     */

    public function update(Request $request, $id)
    {
         request()->validate([
            'nama' => 'required',
            'idkelas' => 'required',
            'ketersediaan' => 'required',
        ]);

        $input = $request->all();
        $kamar_theresia = Kamar_Theresia::find($id);
        $kamar_theresia->update($input);

        return redirect()->route('kamar_theresia.index')
                        ->with('success','Kamar Theresia updated successfully');
    }

1 Ответ

0 голосов
/ 26 мая 2019

Просмотрите документацию в разделе «Рекурсивное сохранение моделей и отношений»:

  https://laravel.com/docs/5.8/eloquent-relationships#inserting-and-updating-related-models

Это пример:

$client = Client::find($id);
$client->name = "Daniel";
$client->addressInfo->street = 'Daniel's street';
$client->push();

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...