Mencoba Grav: Flat File CMS

Beberapa hari terakhir ini saya sedang ingin mengubah halaman utama blog saya yang beralamat di arsmp.com ke sesuatu yang lebih berguna daripada sekadar landing page saja. Lalu saya mencari beberapa CMS alternatif untuk wordpress dan yang jelas bukan juga static site engine seperti hugo dan jekyll. Saat mencari itu…

Laravel 5.8: Membuat Masa "Trial" Untuk User

Berkembangnya SaaS ( Software as a Service ) saat ini sering kali saya menemukan layanan-layanan yang menyediakan masa ujicoba ( trial ) kepada calon pengguna baru. Tulisan ini mencoba membuat hal tersebut menggunakan Laravel. Menambahkan field “trial periode” Pertama saya buat satu field baru di tabel users bernama “trial_periode”, isinya berupa datetime yang…

Implementasi Elastic Search dan Synonym Filter di Laravel 5.8

Sesuai dengan judul, tulisan kali ini mencoba untuk implementasi elasticsearch di laravel lengkap dengan menambahkan fitur sinonim. Tulisan ini ada 4 bagian, pertama memasang elasticsearch, kedua memasang laravel dan melakukan pencarian sederhana, ketiga implementasi elasticsearch dengan laravel, terakhir menambahkan filter sinonim. Memasang Elasticsearch Karena saya tidak mau ribet saya memasang…

Laravel: Mengurutkan Data Berdasarkan Jumlah Relasi

Misal kita punya tampilan laporan seperti berikut: idOrderJumlah Barang1Secret Order32Another order 2 Sederhananya, skema tabel yang dibuat akan seperti berikut: Orders: - id - name Items: - id - order_id - title Di model yang dibuat relasinya seperti berikut // Order.php public function item() { return $this->hasMany('App\Item',…

Membuat Middleware Dengan Vue-Router

Middleware yang saya pahami adalah suatu fungsi atau metode yang berguna untuk menyaring request yang masuk. Contoh paling umum adalah: halaman atau request yang hanya bisa diakses saat user telah login atau memiliki akses. Jika user belum login atau tidak memiliki akses maka request akan ditolak. Penerapan di Vue router…

Auto Reload Dengan BrowserSync

Sesuai judul tulisan ini bertujuan agar saat mendesain sebuah website tampilan akan otomatis berubah di peramban ( browser ) tanpa di muat ulang manual. Fitur ini biasanya sudah terpasang jika kita menggunakan framework atau library javascript modern seperti React dan Vue misalnya. Persiapan Pastikan nodejs sudah terpasang, saya menggunakan node versi 8.…

Vue: Catatan Belajar Vuex Namespaced

Pada tulisan sebelumnya yang tentang modular ada satu yang kurang sreg bagi saya, mengenai penamaan getters, mutations, dan actions yagn tidak boleh sama. Bagi saya ( dan bisa beda bagi yang lain ) misal jika saya sudah memisahkan satu alur katakanlah crud ke dalam satu berkas/module lalu module itu saya beri…

Vue: Catatan Belajar Modular Vuex

Salah satu fitur vuex yang membantu jika ukuran store sudah membengkak yaitu dengan sistem modular, sederhananya membuat module untuk spesifik state management. Konfigurasi Buat satu berkas sejajar dengan vuex ( store/index.js ), misal saya membuat module “product” yang bertanggung jawab dalam urusan CRUD produk (misalnya ),  saya buat dengan nama berkasnya…