Laravel: Membuat Query yang tersimpan dalam cache

Kadang kita perlu menganalisis aplikasi yang kita buat kenapa bisa lama aksesnya, kenapa aplikasi berjalan tidak secepat yang kita rencanakan, dan kondisi-kondisi lainnya yang sampai-sampai kita berpikir perlu ada tweaking atau cek proses mana saja yang memakan waktu.

Di Laravel, kita bisa menggunakan Debugbar untuk melihat performance dari aplikasi kita. Kita bisa melihat resources javascript, css dan image-image yang terload. Terlihat pula query-query yang berjalan dalam satu proses load halaman pada laravel. Semua lengkap terlihat…enak bener 🙂 (more…)

Generate PDF dengan MPDF: Fatal Error Allowed Memory Size

Salah satu teman bingung ketika proses pembuatan PDF selalu gagal dengan mpdf. Awalnya berjalan lancar, tapi katanya tidak pernah ubah-ubah code generate PDF nya tapi malah hasil PDF gagal didapat. Saya bilang, coba baca error log nya. Dia bilang fatal error “Fatal Error: Allowed Memory Size of xxxx Bytes Exhausted”.

Saya suruh untuk naikin settingan memory di php.ini namun karena ditaro dihosting langkah ini gak bisa dijalanin. Saya coba lihat code generate PDF nya untuk cek dimana errornya. Biasa tag html dan css serta font yang bermasalah jika generate PDF via html. Dan ternyata bener. Ketika img tag dihapus, proses generate berhasil dijalankan.

Permasalahan ada di tag image, saya coba ganti menjadi full path, tetep error muncul. Saya coba ganti dengan gambar yang lain. Ternyata bisa. Berarti gambar yang diselipkan di tag img terlalu besar.
Setelah dikecilkan, proses generate PDF dengan MPDF berjalan lancar kembali.

Cara handle CORS di Laravel

Kasus sederhana saya ingin menembak API Laravel dari aplikasi php biasa dengan ajax. Muncul error yang biasa terjadi jika akses ajax dilakukan di luar aplikasi/domain kita. Ya si CORS 🙂

Dulu sempet pakai alur seperti ini:
1. Ajax di dalam aplikasi kita,
2. Dimana di dalam aplikasi kita menggunakan CURL untuk mengambil data dari luar aplikasi.
3. Dalam CURL tersebut keluarkan nilai json nya.

Alhasil, proses CORS gak muncul. Tapi mungkin jika nembak langsung lebih efesien namun resiko nya ketemu CORS.

Di Laravel, CORS bisa ditanganin lebih enak :). Ya, tinggal tambahin componen milik om barryvdh, setting routes dan name middleware nya. dan deng deng…jadi 🙂

Untuk melihat componen Laravel CORS bisa lihat di link ini [https://github.com/barryvdh/laravel-cors]

Laravel: Membuat CSRF disable di salah satu routes

Salah satu tujuan penting adanya CSRF adalah agar project kita tidak serta merta diakses begitu saja melalui curl atau teknik posting data dari project satu dengan project lainnya. Namun, beberapa kasus sederhana seperti project internal perusahaan yang simple, ingin salah satu projectnya untuk mengakses project laravel satu dengan yang lain atau project PHP lain dengan laravel.
(more…)

Solusi Laravel FileViewFinder View Not Found

Salah satu kemudahan dari laravel adalah kita bisa install dengan mudah dengan syarat ada internet yang oke. Permasalahan programmer yang tidak ada internet adalah copy paste project tanpa harus menjalankan perintah download laravel. Cukup dengan composer install pada commandline di project kita, aplikasi project kita bisa kita gunakan tanpa download yang mesti menggunakan internet.
(more…)