ToDo App lagi, Tapi dengan Livewire

Kembali dari lanjutan kenalan dengan laravel lagi, sebelum masuk ke laravelnya sebenarnya yang membuat saya tertarik banget untuk mencoba lagi laravel adalahh package bernama Livewire. Dari demo yang saya lihat saya langsung suka karena paket ini seperti memberi kemampuan interaktif setara saat menggunakan javascript, bedanya ini “pure” php+html (blade…

Berkenalan Kembali Dengan Laravel di Laravel 8

Pengalaman saya dengan laravel sebenarnya lumayan lama namun sempat berakhir di laravel 5.x, setelah dari versi tersebut saya lompat ke vuejs dan python, untuk python sampai saat ini karena di kantor sekarang menggunakan python dan django sebagai frameworknya. Namun berhubung saya mengikuti akun-akun pembesar Laravel di twitter saya penasaran…

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',…

Tes Emailmu dengan Mailtrap.io

Saat membangun aplikasi yang memiliki fitur kirim email biasanya saya seslalu mengarahkan kiriman email ke email pribadi, dan itu langsung di dalam script, misalnya seperti ini: /* Contoh mengirim email menggunakan laravel/lumen */ $email = $user->email; // ini ngambil dari database atau dari form ( real case nya ) $email = "[email protected]"; //ini…

Menggunakan Laravel Resource

Saat membuat API biasanya kita akan menerapkan aturan mengenai output yang akan dihasilkan oleh request. Misal jika saya memiliki model Book dan Author dan saya ingin menerapkan output seperti berikut { "id": 1, "title": "lorem", "description": "Lorem Ipsum.", "author": "Mr. John Doe." }, Biasanya proses pembentukan dilangsungkan di controller seperti berikut $model…