Postingan lainnya
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'));
}
4 Jawaban:
Saya biasaya di blade nya mas. Seperti ini :
<pre> @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>{{$data->panjang * $data->lebar}}</td> <td> <a href="#" class="btn-sm btn-success">Edit</a> <a href="#" class="btn-sm btn-danger">Delete</a> </td> </tr> </tbody> @endforeach </pre>
$data->panjang * $data->lebar ini luasnya mas.
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.
Jawaban Terpilih
Iya bisa juga buat 1 file di folder app, contoh nama filenya GeneralUtilities :
<pre> <?php
namespace App;
class GeneralUtilities { public function luas($data) { return $data->panjang * $data->lebar; } } </pre> Jadi di bladenya tinggal dipanggil seperti ini :
<pre> <td>{{App\GeneralUtilities::luas($data)}}</td> </pre>
Oh seperti itu,okedeh saya coba pelajarin lagi,terima kasih atas jawabannya