首页 > 解决方案 > 如何在 laravel 8 中保存多项选择?

问题描述

当我尝试下面的脚本时如何在laravel中保存多个选择,而不是保存 在此处输入图像描述

这个存储在控制器中

 public function store(Request $request)
{
  $id = $request->id;
  $post   =   Rek_medik::updateOrCreate(['id' => $id],
              [
                  'kode_rekmed' => $request->kode_rekmed,
                  'kode_register' => $request->kode_register,
                  'kode_pasien' => $request->kode_pasien,
                  'nama_pemeriksa' => $request->nama_pemeriksa,
                  'tgl_rekmed' => Carbon::now(),
                  'anamnesis' => $request->anamnesis,
                  'pemeriksaan' => $request->pemeriksaan,
                  'resep' => $request->resep,
              ]);

  return response()->json($post);
}

这是视图中的代码

          <div class="form-group">
        <label for="resep">Resep</label>
        <select class="select2bs4"  id="resep" multiple="multiple" name="resep[]" data-placeholder="Select a State"
                style="width: 100%;">
          @foreach($obat as $row)
            <option value="{{$row->kd_obat }}" >{{$row->kd_obat }}</option>
          @endforeach
        </select>
      </div>

标签: laravellaravel-8laravel-7

解决方案


我认为你应该使用“保存”功能

public function store(Request $request)
{
   $id = $request->id;
   $post   =   Rek_medik::updateOrCreate(['id' => $id],
          [
              'kode_rekmed' => $request->kode_rekmed,
              'kode_register' => $request->kode_register,
              'kode_pasien' => $request->kode_pasien,
              'nama_pemeriksa' => $request->nama_pemeriksa,
              'tgl_rekmed' => Carbon::now(),
              'anamnesis' => $request->anamnesis,
              'pemeriksaan' => $request->pemeriksaan,
              'resep' => $request->resep,
          ]);
    $result = $post->save();

   return response()->json($post);
}

推荐阅读