Postingan lainnya
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
0
1 Jawaban:
Di bagian value inputnya pakai old() gan, misal
<input type="text" name="nisn" value="{{ old('nisn') }}>
0