Penjumlahan data pada laravel

Selamat malam gan, saya baru mulai untuk framework laravel. Sebelumnya belum pernah nyentuh framework php lainnya.

Saya mau nanya solusi nih,

Jadi tujuan saya yakni ingin menampilkan data, sebut saja Data Karyawan. Untuk CRUDnya sudah jalan.

Saya ingin menampilkan jumlah data yang ada pada list hasil inputan tersebut secara update/menyesuaikan jumlah terupdate pada (tb_karyawan). Sehingga nanti pada bagian view Data Karyawan, ada keterangan yang menunjukan jumlah karyawan tsb.

Pertanyaan : 1. Kira2 bagaimanayah? yakni pada Controller dan Routenya seperti apa? 2. Kalau misalnya kita masukkan ke fungsi helper, untuk codingan di file helpernya sprti apa yah? saya pikir akan beda dengan yg dipakai di controller karna mengingat disni nanti akan memakai "function"dan bukan "public function"

Sangat diharapkan bantuannya, terima kasih

avatar BRYAN25
@BRYAN25

22 Kontribusi 3 Poin

Diperbarui 2 tahun yang lalu

Tanggapan

ini brarti get count pada table karyawan y ?

5 Jawaban:

untuk get data dan menghitung jumlah data yang ada pada tbl_karyawan itu bisa menggunakan system count() pada laravel yang bisa dipasangkan di query builder atau dengan eloquent. kalau query builder itu biasanya di models, kalau untuk eloquent itu ada di controller, saya sih lebih enak kalau langsung di controller

ini contoh codenya

<pre> //query builder $count = DB::table('tbl_karyawan')-&gt;count();

//eloquent $count = ModelKaryawan::all()-&gt;count();

atau

$count = ModelKaryawan::count(); </pre>

kode diatas itu akan mengambil jumlah karyawan yang ada pada table karyawan silahkan dicoba

avatar maszgalang
@maszgalang

297 Kontribusi 80 Poin

Dipost 5 tahun yang lalu

Oke terima kasih gan terus untuk bagian routenya apakah tidak perlu ditambahkan? nanti dia tetap masuk ke route default buat nampilin halaman data karyawan yah?

oh iya, ini mungkin langsung saya sertakan saja untuk codenya yah, biar bisa lebih detail. DBnya saya ganti ke sekolah

Database : nama db = sekolah nama tb = murid (nama, alamat)

Route :

<pre> Route::get('/murid', 'MuridController@show'); </pre>

Controller (MuridController.php) :

<pre> class MuridController extends Controller { public function index() { return view ('/home'); }

public function show()
{
  $murids = DB::table(&#039;murid&#039;)-&amp;gt;get();


  return view (&#039;/murid&#039;, [&#039;murid&#039; =&amp;gt; $murids] );
}

} </pre>

Model : Kalau modelnya seperti ini

<pre> class Murid extends Model { protected $table = "murid"; } </pre>

Kira kalau metode yang diatas tadi penerapannya seperti apa yah? soalnya sya tadi run malah muncul undefined variable count.

Mohon bantuannya gan Terima Kasih

avatar BRYAN25
@BRYAN25

22 Kontribusi 3 Poin

Dipost 5 tahun yang lalu

Tanggapan

bukan bentuk RestApi ya ini buatnya ?

Bukam gan, jujur saja sya belum mengerti trllu dalam soal web programming karna baru mulai. Kemarin baru belajar dasar hmtl dan php, ters sudah dituntut untuk masuk ke laravel. Ini bkinnya cuma sistem sederhana dengan basic crud aja. Tapi selain crud, tpi untuk READ dituntut harus sekalin dengan nampilin yg jumlah itu.

Kira2 ada saran gan sya belajar di kelas yg mana sehingga bisa dpt solusinya? Jadi biar nggk cuma penting codenya working, tapi bisa paham kedepannya kalau dapat masalah yg sama, resolvingnya kurang lebih udh pernah dan udah tau

thnks

Kalau untuk web sih saya sarankan sekalian belajar api yg nantinya bisa di akses banyak program, tapi kalau pake crud biasa biasanya ngirim respon atau return view

<pre> return view('home', $variableArray); </pre>

Atau bisa chek disini <a href='https://sekolahkoding.com/kelas/sistem-crud-dengan-laravel'>crud dengan laravel</a>

avatar maszgalang
@maszgalang

297 Kontribusi 80 Poin

Dipost 5 tahun yang lalu

Ini saya sementara pelajari API. Terima kasih utk solusi dan sarannya gan. Sangat membantu saya..

avatar BRYAN25
@BRYAN25

22 Kontribusi 3 Poin

Dipost 5 tahun yang lalu

<div>untuk cara menjumlahkan data field sesuai user gimana ya, di laravel 8</div>

avatar doniramdani
@doniramdani

1 Kontribusi 0 Poin

Dipost 2 tahun yang lalu

Login untuk ikut Jawaban