Membuat Blog dengan Laravel 5.6 dan AdminLTE 3 (6) – Post Kategori dan Markdown

Post Kategori dan Markdown

Di bagian keenam ini kita akan  :

  1. Mengaktifkan Markdown Support
  2. Membuat Post kategori

Aktifkan Markdown Support

Markdown adalah markup languange yang ringan dengan sintaks teks. Markdown di desain sehingga bisa mudah dikonversi ke format HTML. Contoh markdown bisa dilihat di github.com pada bagian readme.md. Kita akan menggunakan markdown untuk digunakan di post body.

Untuk merubah markdown ke html, kita akan menggunakan LaravelMarkdown. Buka terminal dan perintahkan :

Sesudah instalasi selesai, buka config/app.php dan masukkan dua baris berikut di bagian Providers dan Aliases :

Buka show.blade.php, pada bagian $post->body, ubah menjadi seperti ini :

{!! !!}} artinya render langsung ke format HTML.

Tambahkan method berikut ke file app\Post.php

Jangan lupa untuk menambahkan namespace :

Buka index.blade.php dan masukkan method excerpt_html juga:

Buka localhost:8000, jika tidak ada error berarti Anda sudah berhasil mengaktifkan Markdown support.

Post Kategori

Kita akan menambahkan master kategori dan menghubungkannya dengan post model.

Langkah 1, kita buat tabel categories.

Buat migrasi untuk menambahkan kolom category_id pada tabel posts.

Buat new seeder, CategoriesTableSeeder :

Tambahkan CategoriesTableSeeder ke DatabaseSeeder.php :

Selanjutnya, buka config/database.php dan ubah ‘strict’ ke false :

Jalankan migrasi dan seed :

Buat kategori Model :

Atur relasi antara post model, dan tambahkan getRouteKeyName untuk memfilter berdasarkan kategori nantinya.

Buka Post model dan tambahkan relationship dengan model Category :

Selanjutnya, kita akan menampilkan kategori di sidebar. Sebelumnya kita perlu modifikasi BlogController method index() dan tambahkan method category(). Jangan lupa untuk menambahkan use App\Category.

Tambahkan new route di routes/web.php

Tambahkan widget untuk menampilkan kategori berikut di  views/layouts/sidebar.blade.php

Sekarang kita akan menambahkan alert untuk memberikan informasi kita ada di kategori apa saat nama kategori di klik.

Modifikasi index.blade.php dan tambahkan alert :

Membuat Blog dengan Laravel 5.6 dan AdminLTE 3 (6) – Post Kategori dan Markdown

Apabila kita mengklik judul blog saat ini akan muncul error. Kita akan memodifikasi beberapa kode untuk mencegah error dan duplikasi kode. Kita akan menggunakan view composer provider untuk hal ini.

Buat provider baru :

Kode yang penting akan di load dari provider ini. Buka file provider yang baru kita buat di direktori App\providers, jangan lupa untuk menambahkan use App\Category :

Kita harus meregister provider ini di config/app.php

Sekarang, rapikan BlogController.php sehingga menjadi seperti ini :

php artisan serve buka project, seharusnya tidak ada masalah.

Github Commit.

2 thoughts on “Membuat Blog dengan Laravel 5.6 dan AdminLTE 3 (6) – Post Kategori dan Markdown

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.