Bagaimana caranya menghitung luas di laravel ?

Saya baru belajar membuat website menggunakan framework laravel,dan disini saya bingung caranya mendapatkan luas dari hasil pengkalian panjang dan lebar saya biasanya seperti ini

<?php
foreach($tanah as $data) {
    $luas = $data->panjang * $data->lebar
}
;?>

apakah ada cara yang lain untuk menghitungnya di laravel berikut coding nya

@foreach($tanah as $data)
    <tbody>
        <tr>
            <td>{{$loop->iteration}}</td>
            <td>{{$data->pemilik}}</td>
            <td>{{$data->lokasi}}</td>
            <td>{{$data->panjang}}</td>
            <td>{{$data->lebar}}</td>
            <td></td>
            <td>
                <a href="#" class="btn-sm btn-success">Edit</a>
                <a href="#" class="btn-sm btn-danger">Delete</a>
            </td>
        </tr>
    </tbody>
    @endforeach

ini controller nya

public function index()
    {
        $tanah = Tanah::all();
        $luas = array();
        foreach($tanah as $data)
        {
            $total = $data->panjang*$data->lebar;
            array_push($luas, $total);
        }
        dump($luas);
        return view('tanah.list', compact('tanah', 'luas'));
    }

avatar dedenugroho
@dedenugroho

4 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

4 Jawaban:

Saya biasaya di blade nya mas. Seperti ini :

<pre> @foreach($tanah as $data) &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;{{$loop-&gt;iteration}}&lt;/td&gt; &lt;td&gt;{{$data-&gt;pemilik}}&lt;/td&gt; &lt;td&gt;{{$data-&gt;lokasi}}&lt;/td&gt; &lt;td&gt;{{$data-&gt;panjang}}&lt;/td&gt; &lt;td&gt;{{$data-&gt;lebar}}&lt;/td&gt; &lt;td&gt;{{$data-&gt;panjang * $data-&gt;lebar}}&lt;/td&gt; &lt;td&gt; &lt;a href="#" class="btn-sm btn-success"&gt;Edit&lt;/a&gt; &lt;a href="#" class="btn-sm btn-danger"&gt;Delete&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; @endforeach </pre>

$data-&gt;panjang * $data-&gt;lebar ini luasnya mas.

avatar devio
@devio

101 Kontribusi 46 Poin

Dipost 5 tahun yang lalu

Oh iya mas,baru juga kepikiran bahwa bisa seperti itu, tapi bagaimana jika datang yang dihitung itu ada banyak mas,misalnya seperti perhitungan gaji karyawan,bonus, DLL kita ngebuatnya di model atau di controller,atau kita perlu membuat 1 file yang isinya khusus untuk perhitungan,,

sebelumnya terima kasih banyak atas jawabannay mas.

avatar dedenugroho
@dedenugroho

4 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Jawaban Terpilih

Iya bisa juga buat 1 file di folder app, contoh nama filenya GeneralUtilities :

<pre> &lt;?php

namespace App;

class GeneralUtilities { public function luas($data) { return $data-&gt;panjang * $data-&gt;lebar; } } </pre> Jadi di bladenya tinggal dipanggil seperti ini :

<pre> &lt;td&gt;{{App\GeneralUtilities::luas($data)}}&lt;/td&gt; </pre>

avatar devio
@devio

101 Kontribusi 46 Poin

Dipost 5 tahun yang lalu

Oh seperti itu,okedeh saya coba pelajarin lagi,terima kasih atas jawabannya

avatar dedenugroho
@dedenugroho

4 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban