Menampilkan data form ketika validasi gagal di laravel 5.2

SiswaController.php

 public function store(Request $request) {

      $input = $request->all();
      $validator = Validator::make($input, [
        'nisn' => 'required|string|size:4|unique:siswa,nisn',
        'nama_siswa' => 'required|string|max:30',
        'tanggal_lahir' => 'required|date',
        'jenis_kelamin' => 'required|in:L,P',
      ]);
      if ($validator->fails()) {
        return redirect('siswa/create')->withInput();
      }
      Siswa::create($input);
      return redirect('siswa');
    }

routes.php

 Route::group(['middleware' => ['web']], function() {
  Route::get('siswa', 'SiswaController@index');
  Route::get('siswa/create', 'SiswaController@create');
  Route::get('siswa/{siswa}', 'SiswaController@show');
  Route::post('siswa', 'SiswaController@store');
  Route::get('siswa/{siswa}/edit', 'SiswaController@edit');
  Route::patch('siswa/{siswa}', 'SiswaController@update');
  Route::delete('siswa/{siswa}', 'SiswaController@destroy');
});

Selamat malam, saya Mahesa Iqbal Ridwansyah mahasiswa univ budiluhur jakarta, saya ingin bertanya tentang kode diatas. Saya fikir kode diatas sudah benar, tetapi kenapa disaat testing, saya input data form dan sengaja saya tinggalkan satu data form yang tidak saya isi, yang jadi permasalahannya kenapa data yang sudah saya input itu tidak kembali dan malah hilang? Tujuan saya yaitu agar mempermudah user ketika user lupa input data pada form tersebut tanpa harus input ulang lagi. Mohon solusinya, Thanks

avatar mahesaiqbal6
@mahesaiqbal6

1 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

1 Jawaban:

Di bagian value inputnya pakai old() gan, misal

 <input type="text" name="nisn" value="{{ old('nisn') }}>
avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban