Bagaimana cara memasukan data ke database dengan nama form yang berurutan di laravel 5.2?

Saya membuat codingan untuk memasukan data siswa yang diinput dari form seperti ini:

@for ($i = 0; $i < $siswa; $i++)
                    <tr>
                      <td>{{ $i+1 }}</td>
                      <td><input type="text" class="form-control" name="nama{{ $i }}"></td>
                      <td><input type="text" class="form-control" name="nis{{ $i }}"></td>
                      <td>
                        <select name="gender{{ $i }}" class="form-control">
                          <option>Pilih</option>
                          <option value="L">Laki-laki</option>
                          <option value="P">Perempuan</option>
                        </select>
                      </td>
                      <td>
                        <input type="text" name="kelas" value="{{ $kelas }}" disabled>
                      </td>
                      <td>
                        <input type="text" name="class_id" value="{{ $id }}" disabled>
                      </td>
                    </tr>
                    @endfor

terus saya ingin memasukannya ke database dengan code seperti ini

public function store(Request $request)
    {
        for($i=0; $i<$request->jumlah; $i++) {
            Student::create([
                'nama' => $request->nama.''.$i,
                'nis' => $request->nis.''.$i,
                'gender' => $request->gender.''.$i,
                'kelas' => $request->kelas,
                'class_id' => $request->class_id
            ]);
        }
        return redirect()->route('admin.siswa.index');
    }

kurang lebih html yang dihasilkan setelah di loop seperti ini:

<tr>
                      <td>1</td>
                      <td><input type="text" class="form-control" name="nama1"></td>
                      <td><input type="text" class="form-control" name="nis1"></td>
                      <td>
                        <select name="gender1" class="form-control">
                          <option>Pilih</option>
                          <option value="L">Laki-laki</option>
                          <option value="P">Perempuan</option>
                        </select>
                      </td>
                      <td>
                        <input type="text" name="kelas" value="VII" disabled>
                      </td>
                      <td>
                        <input type="text" name="class_id" value="2" disabled>
                      </td>
                    </tr>

masalahnya ketika script di jalankan malah tiap request tersebut hasil nya 0, bagaimana cara mengatasinya?

avatar satmaxt
@satmaxt

46 Kontribusi 23 Poin

Diperbarui 7 tahun yang lalu

3 Jawaban:

coba liatin full codenya and inspect elementnya gan (bagian input yang di for loop).

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 7 tahun yang lalu

sudah gan, tolong bantuannya

avatar satmaxt
@satmaxt

46 Kontribusi 23 Poin

Dipost 7 tahun yang lalu

sepertinya blm ada field jumlah :

<input type="hidden" name="jumlah" value="{{$i}}">  .
avatar hamdanidev
@hamdanidev

47 Kontribusi 12 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban