cara upload file saat di refresh page / validasi field lain gagal tidak perlu upload file lagi

Controller :
$dir_name =  preg_replace('/[^a-zA-Z0-9()]/', '_', $request->id_nama_personil);

        if ($files = $request->file('id_file_ktp')) {
            $destinationPath = 'uploads/'.$dir_name;
            $file = "ktp_".$dir_name."_".Carbon::now()->timestamp. "." . $files->getClientOriginalExtension();
            $files->move($destinationPath, $file);
            $data['ktp_pdf'] = $dir_name."/".$file;
        }
$simpan = Personil::create($data);

View :
 <input name="id_file_ktp" id="id_file_ktp" type="file" class="form-control" placeholder="KTP" data-toggle="tooltip" data-placement="bottom" title="Upload File KTP">
                                <span id="id_file_ktp" class="help-block customspan">{{ $errors->first('id_file_ktp') }}</span>
avatar noernanda
@noernanda

1 Kontribusi 0 Poin

Diperbarui 3 tahun yang lalu

Tanggapan

coba dijelaskan ya apa yang kamu bikin dan apa masalahnya sekarang, tidak cukup cuma copy paste code

gini mas, saya bikin form create dgn beberapa kolom dan upload file yg semuanya pakai validasi, lalu di kolom upload saya upload file dengan membiarkan kolom lain kosong kemudian proses create. yang jadi masalah file yang sudah di upload pertama hilang dan perlu upload ulang ketika gagal ataupun refresh karena di kolom lain saya pakai old tetap muncul data inputan nya ketika gagal ataupun refresh. Jadi inginnya seperti kolom lain yg pakai old tidak perlu upload ulang

ditulis di bagian "pertanyaan" ya, jangan di komentar ya. Diedit pertnayannya, biar orang bisa baca

1 Jawaban:

<div>Mungkin lebih baik dibuat kolom upload ya menjadi beberapa halaman.<br>Halaman 1 upload img1 kemudian kalau berhasil ke halaman 2 untuk upload img2<br>Kemudian halaman 3 dst<br><br>Atau jika ingin menggunakan kode yang @noernanda berikan. Coba beri kode feedback. Seperti apakah file 1 sudah terkirim, file 2 terkirim dst<br><br>Semoga membantu</div>

avatar Ryyan
@Ryyan

26 Kontribusi 4 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban