Sabtu, 27 Mei 2017

Pembenaran Coding Laravel (upload file)

Dalam rangka penyelesaian tugas, ada file projek laravel yang di indikasin terdapat error. Nah kita cari errornya.. Berikut penjabarannya;

1. pada file model (karyawan.php)
         tambahkan field 'delete' 


2. Pada file form.blade.php ditambahkan form delete yang disembunyikan (hidden) dengan default value 0 (enol)


3. Pada file controller (KaryawanController.php)
      -pada function uploadfoto

  $namaFoto = date('YmdHis')."$ext";
diubah menjadi
penambahan karanter titik pada "$ext" akan berpengaruh pada nama file yang diupload
jika tanpa titik nama file dan extensinya akan digabung
jika ditambahkan titik maka nama file dan extensi akan terpisan dengan karakter titik dan fiile bisa dibuka


      -pada function destroy

perubahan pada $karyawan->delete();
diubah menjadi $karyawan -> delete  = 1;
perubahan dilakukan karena kita hanya merubah value di field delete (tidak dihapus pada databasenya melainkan hanya di hidden pada tampilan webnya)
karena pada function index yang ditampilkan jika value delete 0 (enol)

4. Pada file edit.blade.php


jika pada file yang masih dianggap error tidak ada penambahan file pada form
maka kita tambahkan 'files' => true agar kita dapat mengupload file

5. Pada file Request (KaryawanRequest.php)


pada file yang masih error $nip_rule masih menggunakan size


pada line yang sama kita perlu tambahkan koma setelah nip

 

karena jika tidak maka pembacaan akan tergabung nip dengan id
seperti error ini

size diganti dengan digits ,karena jika menggunakan size maka request hanya akan menginput angka yang di deskripsikan, pada file ini adalah angka 5 
jika kita menggunakan digits maka request akan membatasi karakter hanya 5 karakter saja

6. Pada file filesystems.php


Penambahan 'foto' pada filesystems.php berfungsi agar controller dapat mengkses folder 'fotoupload' 
penamaan 'foto' pada bagian ini karena pada bagian function destroy disebutkan "Storage::disk('foto')"

7. Pada file show.blade.php


ditambahkan field untuk foto agar bisa menampilkan foto berdasarkan id value

8. Hasil
      - Form tambah karyawan


      - Tampilan tabel karyawan


      - Tamplan Detail



      - Tampilan sedelah di edit (nama)


      - Tampilan pada database dan folder tempat file disimpan



kiranya cukup sekian
Semoga membantu bagi pembacanya

--Biar lebih jelas ini filenya
KaryawanKontroller
edit.blade.php
form.blade.php
show.blade.php
karyawan(model)
filesystems.php
KaryawanRequest
karyawan.blade.php
create.blade.php
Share: