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…

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…

Manipulasi Gambar dengan Intervention/Image

Walaupun judulnya manipulasi sebenarnya pada tulisan ini tidak lebih dari sekadar mengubah ukuran gambar, sedangkan untuk manipulasi-manipulasi lainnya mungkin di waktu yang lain (*kalo ada niat). Framework yang saya gunakan saat mencoba hal ini adalah Laravel 5.5 dengan paket Intervention/Image versi 2.4. Adapun requirements yang dibutuhkan agar…