Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Bagaimana saya bisa menghitung berapa empty value pada kolom dari sebuah record?

public function dashboard(){
    $profil = Profil::where('id_user', Auth::user()->id)->first();
    $persen = 0;
    return view('pages.dashboard')->with(['title' => 'Dashboard', 'persen' => $persen]);
    }

jadi dalam kode diatas, saya mau passing data yaitu persen, dimana persen ini nantinya merupakan nilai untuk tiap kolom pada $profil yang tidak sama dengan '' alias null

saya udah coba begini

foreach($profil as $key) { if(!$key === '') { $persen += 10; } }

tapi kode diatas sama sekali ga work. saya mau mnta bantuan temen temen disini yang ngerti persoalan diatas, makasih!

avatar rubichandrap
@rubichandrap

25 Kontribusi 19 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

Coba diubah ke array dulu gan. Coba ini: <pre> foreach ($profil-&gt;toArray() as $key=&gt;$item) { if(!empty($item)) { $persen += 10; } } </pre>

avatar devio
@devio

101 Kontribusi 46 Poin

Dipost 5 tahun yang lalu

Tanggapan

Terimakasih, worked! Tp bisa jelasin ga gan apa yang terjadi? Kenapa harus dijadiin array terlebih dahulu? Bukannya dengan menggunakan foreach kita udah mengekstrak objek $profil?

Saya juga kurang paham. Mungkin karena itu masih berupa model bukan object biasa. Jadi kalau kita "dd($profil)" hasilnya tidak seperti object biasa.

Login untuk ikut Jawaban