echo di controller laravel

assalamualaikum. sore semua

saya mau bertanya, apakah echo di controller laravel 5.4 keatas harus di foreach dulu? walau datanya hanya 1 row?


$data = approval_detail::where('ad_id', $request['isi'])->get();
    foreach ($data as $key) {
      echo $key['ad_plant_type'];
    }

karena kalau saya echo seperti bisa langsung error


$data = approval_detail::where('ad_id', $request['isi'])->get();
echo $data->ad_id; //error
echo $data['ad_id']; //error juga

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Diperbarui 5 tahun yang lalu

5 Jawaban:

kalau mau untuk cek data bisa seperti ini saja

<pre> dd($data); </pre>

avatar charlyhsitumorang
@charlyhsitumorang

61 Kontribusi 23 Poin

Dipost 5 tahun yang lalu

bukan cek data, tapi menampilkan. karena dari data tersebut di tentukan lah akan menggunakan query yg mana. jadi saya perlu tau datanya. <pre> $data = approval_detail::where('ad_id', $request['isi'])-&gt;get(); $id = $data-&gt;ad_id; //error

if($id == '1'){ echo 'a'; }else if($id == '2'){ echo 'b'; }else{ echo 'c'; } </pre>

tapi error di $id = $data-&gt;ad_id

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 5 tahun yang lalu

errornya apa kalau bisa SS, kalau agan sebut error doang mana bisa tau itu error apaan

avatar human
@human

45 Kontribusi 41 Poin

Dipost 5 tahun yang lalu

Jawaban Terpilih

Untuk single tow tidak harus dilooping. Kalau returnnya bentuk collection dalam beberapa data memang perlu dilooping.

Misalnya:

<pre> Model::where('color', blue)-&gt;first(); // return single row bisa langsung dicetak

Model::where('color', blue)-&gt;get(); // return banyak data collection, perlu looping untuk ngeluarin </pre>

Kalau memang butuhnya satu data pakai first(), jangan get()

avatar Biobii
@Biobii

74 Kontribusi 34 Poin

Dipost 5 tahun yang lalu

wow terimakasih atas pencerahannya gan

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban