Membuat Blog dengan Laravel 5.7 dan AdminLTE 3 (8) – Menampilkan Popular Posts

Membuat Blog dengan Laravel 5.7 – Menampilkan Popular Post

Pada bagian kedelapan ini kita akan :

  1. Membuat kolom view_count pada tabel post
  2. Menampilkan widget popular post pada sidebar
  3. Melakukan increment untuk setiap post yang dilihat

Membuat kolom view_count pada tabel post

Konsepnya adalah view_count akan bertambah satu setiap kali suatu halaman post dibuka. Kita perlu kolom baru untuk menyimpan informasi berapa kali sudah suatu post dilihat.

Buat migration :

Jalankan migration : php artisan migrate

Tambahkan view_count seed ke PostsTableSeeder.php

Jalankan seeder : php artisan db:seed

Buka Post model dan tambahkan scopePopular() dan image_thumb_url() method :

Menampilkan popular posts widget pada sidebar

Buka layouts/sidebar.blade.php dan tambahkan kode berikut:

Modifikasi ComposerServiceProvider.php untuk menambahkan posts , jangan lupa menambahkan use App\Post

Buka project url, di sidebar akan muncul popular postnya.

Membuat Blog dengan Laravel 5.7 dan AdminLTE 3 (8) – Menampilkan Popular Posts

Melakukan increment pada post

Modifikasi BlogController show() method :

Selanjutnya, kita akan merapihkan kode di ComposerServiceProvider.php .

Buatlah folder View di dalam direktori app, dan buat folder Composers di dalamnya. Kita akan menaruh view composer di folder ini. Buat satu file yang bernama NavigationComposer.php (bebas namanya).

Modifikasi ComposerServiceProvider.php

Jangan lupa untuk menambahkan namespace :

Selesai!

Github Commit.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.