Membuat Blog dengan Laravel 5.7 dan AdminLTE 3 (11) – Membuat Post Baru

WordPress-Like Blog Laravel 5.7 and AdminLTE 3 (11) – Menambah Post Baru

Pada bagian kesebelas ini, kita akan :

  1. Membuat Form untuk menambah Post baru
  2. Membuat Form ValidasiCreate Form Validation
  3. Mengupload Image
  4. Membuat Image Thumbnail

Membuat Form untuk Menambah Post Baru

Kita akan menginstall  laravelcollective untuk mempermudah pekerjaan kita. Buka terminal dan install laravelcollective :

Ketika instalasi sudah selesai, buka config/app.php dan tambahkan ke bagian ‘Provider’ and ‘Aliases’ :

Buka Backend\BlogController.php dan lakukan modifikasi pada create() method :

Buat file baru, ‘create.blade.php’ di dalam direktori resources/views/backend/blog :

Buka url backend, dan klik Add New Post pada menu sidebar :

Membuat Blog dengan Laravel 5.7 dan AdminLTE 3 (11) – Membuat Post Baru

Membuat Form Validation

Kini kita akan membuat validation rule sebelum form di submit. Mana yang perlu diisi mana yang tidak, dst. Modifikasi method store() pada Backend\BlogController.php :

Disini kita juga tambahkan method handleRequest() untuk pengaturan upload image nanti .

Buat request baru bernama PostRequest :

Buka PostRequest.php di dalam direktori app\Http\Requests. Ubah authorize() method menjadi true, and tambahkan rules method :

Tambahkan namespace juga jangan lupa

Cobalah untuk submit form, akan muncul pesan error :

Membuat Blog dengan Laravel 5.7 dan AdminLTE 3 (11) – Membuat Post Baru 2

Kita perlu juga untuk menambahkan property fillable di dalam Post model :

Tambahkan juga method baru :

Image Upload

Untuk mengupload image, modifikasi create.blade.php dengan menambahkan files TRUE :

Tambahkan uploadPath dengan construct() method di dalam Backend\BlogController.php

Buat folder baru ‘img’ di dalam public folder.

Kita coba isi dengan data yang valid dan tekan tombol Submit.

Membuat Blog dengan Laravel 5.7 dan AdminLTE 3 (11) – Membuat Post Baru 3

Membuat Image Thumbnail

Kita akan menginstall package lain untuk membantu membuat thumbnail ini :

Setelah selesai, buka config/app.php dan tambahkan ini pada bagian ‘providers’ dan ‘aliases’

Lalu jalankan konfigurasi dari terminal:

Selanjutnya, modifikasi handleRequest() method di dalam Backend\BlogController :

Buat file config baru, cms.php di dalam config folder :

Modifkasi Post.php

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.