0 vote
113 tayangan

dalam Laravolt oleh  Kawan Berbageek (622 poin)
ditampilkan ulang oleh | 113 tayangan

2 Jawaban

+1 vote

Maaf ini maksud dari pertanyaannya apa ya? 

Bisa diberi penjelasan yang lebih menggambarkan?

  1. Apa masalah anda? 
  2. Apa ekspektasi yang diharapkan? 
  3. Apa yang sudah dicoba? Apa hambatan yang ditemukan? 
Yang pasti bisa dilakukan, handling dilakukan di backend. Jika anda menggunakan laravel, anda bisa menggunakan validation yang sudah disedikan. https://laravel.com/docs/5.7/validation
Perlu diingat, jExcel adalah library untuk frontend. Jika ingin validasi dilakukan di frontend, bisa menggunakan library javascript. Ini ada plugin dari jquery https://jqueryvalidation.org/ 
Ada banyak opsi, sehingga pertanyaan anda perlu diperjelas. jExcel bukan full stack library, dia hanya handle untuk membuat UI spreadsheet.
oleh  Dermawan Berbageek (1.8k poin)
+3 vote

Terlepas dari masih kurang jelasnya pertanyaan, saya akan coba menjawab sesuai yang saya pahami.

Ada 2 hal mendasar yang harus dipahami dulu:

  1. Inputan dari jexcel, meski terlihat seperti form, tapi sejatinya bukan form. Jexcel punya mekanisme sendiri bagaimana menyimpan datanya, dalam bentuk JSON atau CSV, berbeda dengan form biasa.
  2. Validasi di FormRequest Laravel hanya bisa memvalidasi form biasa, dimana bentuk datanya sudah berupa array.
Untuk mendapatkan data dari jexcel, bisa memakai fungsi jexcel('getData') yang returnya adalah string JSON (bukan array).
Agar bisa divalidasi oleh FormRequest Laravel, maka string JSON tersebut harus diolah dulu sebelum validasi:
FormRequest sudah menyediakan mekanisme untuk melakukan pengolah data sebelum validasi dilakukan. Caranya adalah dengan menambahkan method prepareForValidation:
    protected function prepareForValidation()

    {

        $this->merge(['fieldName' => json_decode($this->fieldName)]);

    }

Sampai sini, maka dd(request()->fieldName) akan menghasilkan array, sesuai data dari jexcel. Tinggal divalidasi atau diolah lebih lanjut.

oleh  Dermawan Berbageek (2.2k poin)
Selamat datang di Berbageek! Berbageek adalah tempat berbagi pengetahuan programming, ui/ux design, digital marketing & project management dengan konsep tanya-jawab. Sehingga kita bisa menciptakan solusi pekerjaan lebih cepat dan lebih baik. Berikut adalah rule untuk bertanya:
  1. Jangan duplikasi pertanyaan. Dicari dulu pertanyaan yang serupa.
  2. Buatlah pertanyaan yang generik. Tidak boleh bertanya spesifik menyebutkan nama proyek atau nama perusahaan.