PHP: Export ke CSV tanpa package tambahan

Beberapa hari lalu pada suatu project yang menggunakan Laravel, saya memberikan tugas sederhana kepada junior engineer untuk melakukan export data dari beberapa table yang ada di database ke CSV. Biasanya para junior ini selalu mencari package untuk sesuatu yang mereka tidak pahami, termasuk yang bisa digunakan untuk export data ke CSV — tanpa mempelajari/memahami apa…Lagi

Laravel Custom Password Reset Email

Saat menggunakan Laravel Breeze, saya ingin membuat pesan pada password reset email yang berbeda. Setelah membaca sedikit pada source code, akhirnya saya menemukan cara yang “berbeda” dari di dokumentasi (dan kebanyakan artikel di internet) untuk mengkostumisasi fitur password reset di Laravel. Caranya mudah sekali, tempatkan kode ini di app/Providers/AuthServiceProvider.php Sekarang, saya dapat dengan bebas mengganti…Lagi

Laravel – Single Login Session

NOTE: Tulisan ini merupakan pembaharuan dari post sebelumnya yang masih menggunakan Laravel 4. Apa itu single login session? Maksud dari single login session adalah: hanya memperbolehkan satu orang yang login ke dalam suatu sistem. Jadi ketika ada dua (atau lebih) user yang sama login pada mesin yang berbeda, maka user yang lebih awal login akan…Lagi

Masalah Sinkronisasi Waktu di AWS

Ceritanya pekan lalu saya sudah menambahkan fitur untuk menggunakan Google Calendar API. Semua berjalan lancar saat development. Saat masuk ke production, fitur ini belum ada yang mau menggunakan. Satu pekan kemudian, tepatnya hari ini, ternyata ada yang menggunakan fitur yang sudah saya selesaikan pekan lalu. Ternyata, ada sedikit masalah saat fitur ini digunakan. Saya mendapatkan…Lagi

Membuat fitur email aktivasi pada saat registrasi di Laravel 5.4

Ada diskusi di Laravel Group tentang Sentinel yang memiliki fitur email aktivasi pada saat registrasi. Untuk membuat fitur tersebut, apakah bisa tanpa bantuan package dari pihak ketiga? Jawabannya tentu saja bisa. Sebelum dimulai, saya asumsikan Laravel anda sudah terkonfigurasi dengan benar. Sehingga sudah bisa mengirimkan email dan save data ke database. Migration Hal pertama yang…Lagi