Cara Menampilkan Data dari Database ke Website dengan Controller dan Blade Laravel 13
Screenshot hasil data posts di browser Laravel
30 Jul 2026

Cara Menampilkan Data dari Database ke Website dengan Controller dan Blade Laravel 13

Tujuan Tutorial Part 3

Di Part 1 kita sudah install Laravel 13. Di Part 2 kita sudah konek ke database. Nah di Part 3 ini adalah bagian paling penting: kita akan belajar cara mengambil data dari tabel posts dan menampilkannya di website CuloboStore kita.

Kita akan menggunakan 3 komponen utama MVC di Laravel: Model, Controller, dan Blade View.

Langkah 1: Membuat Model dan Controller

Buka terminal di folder project culobostore. Kita akan membuat Model dan Controller sekaligus dengan 1 perintah ajaib:

php artisan make:model Post -mcr

Penjelasan:

  • Post: Nama Model. Otomatis akan terhubung ke tabel posts
  • -m: Buat file Migration
  • -c: Buat file Controller
  • -r: Buat Controller dengan method Resource: index, create, show, dll

Langkah 2: Setting Model Post

Buka file app/Models/Post.php. Karena kita tidak pakai Migration, kita perlu kasih tahu Laravel nama tabel kita. Tambahkan ini:

protected $table = "posts";

Langkah 3: Mengambil Data di Controller

Buka file app/Http/Controllers/PostController.php. Di dalam function index() isi dengan kode berikut:

public function index()
{
    $posts = Post::latest()->get();
    return view("posts.index", compact("posts"));
}

Kode ini artinya: Ambil semua data dari tabel posts, urutkan dari yg terbaru, lalu kirim ke file view posts.index

Langkah 4: Membuat File Blade untuk Menampilkan Data

Buat folder baru: resources/views/posts. Di dalam folder itu buat file index.blade.php. Isi dengan:

@foreach($posts as $post)
    

{{ $post->title }}


    

{{ $post->excerpt }}


    


@endforeach

Langkah 5: Membuat Route

Buka file routes/web.php. Tambahkan route berikut:

use AppHttpControllersPostController;
Route::get("/posts", [PostController::class, "index"]);

Langkah 6: Testing

Jalankan php artisan serve lalu buka http://localhost:8000/posts. Jika berhasil, maka judul artikel "Cara Install Laravel 13" dan "Cara Koneksi Database" akan muncul di halaman.

Kesimpulan

Selamat! Kamu sudah berhasil membuat fitur utama website: Menampilkan data dari database. Di Part 4 kita akan belajar membuat halaman Detail Artikel dan styling dengan Bootstrap 5 agar tampilan CuloboStore lebih profesional. #Part 4 akan segera rilis.

Males Ngoding Sendiri?

Tim Culobo siap buatin website, ajarin coding, atau naikin SEO web kamu.

Hubungi Kami
💬

Belum ada diskusi

Jadilah yang pertama bertanya tentang artikel ini

Ada Pertanyaan? Konsultasi Gratis

Tim Culobo jawab dalam 24 jam. Mau belajar coding, bikin website, atau naikin SEO.

*Kami balas maksimal 1x24 jam di hari kerja

Article Culobo Terbaru

Tips & Karir

Artikel non-teknis seputar persiapan karir programmer, mitos dunia coding, tips belajar otodidak, hingga panduan untuk anak sekolah & kuliah.

7 Prompt ChatGPT Terbaik untuk Skripsi dan Tugas Akhir (Hasil Lebih Akurat & Anti-Halusinasi)
07 Aug 2026

7 Prompt ChatGPT Terbaik untuk Skripsi dan Tugas Akhir (Hasil Lebih Akurat & Anti-Halusinasi)

Mengerjakan skripsi atau tugas akhir sering kali menjadi momen paling menguras pikiran selama masa perkuliahan. Mulai da...

Baca Selengkapnya →
Ga Jago Matematika Bisa Jadi Programmer? Ini Faktanya
14 Jul 2026

Ga Jago Matematika Bisa Jadi Programmer? Ini Faktanya

Mitos Terbesar Dunia Coding "Mau jadi programmer? Harus jago matematika dulu." Bro stop. Itu mitos paling ngaco yang b...

Baca Selengkapnya →
5 Alasan Anak SMA Harus Belajar Coding Dari Sekarang
14 Jul 2026

5 Alasan Anak SMA Harus Belajar Coding Dari Sekarang

Kenapa Harus Nunggu Kuliah? Bro, zaman udah beda. Dulu orang bilang "kuliah dulu baru belajar coding". Sekarang? Anak S...

Baca Selengkapnya →