Langsung ke konten utama

Postingan

Menampilkan postingan dengan label laravel

Laravel & Programming Best Practice

 Ini adalah beberapa best practice dalam mengerjakan project Laravel atau programming pada umumnya. Nama konfigurasi haruslah positif dan bernilai negatif.  Sebuah konfigurasi atau setting atau option haruslah memiliki nama positif dan memiliki nilai negatif. Maksudnya apa? Karena konfigurasi, setting, atau option hanyalah opsional. Harus bisa dipilih oleh user jika dia mau. Contohnya "enable_tax" = false. Disini kita bisa lihat enable_tax adalah nama yang positif, enable berarti mengaktifkan dari yang tidak aktif menjadi aktif. Dalam valuenya memiliki nilai false seperti yang sudah dibilang diatas, option bersifat opsional dan seharusnya memiliki nilai negatif. Maknanya fitur "Enable Tax" akan bernilai true jika user benar-benar menginginkannya menjadi true. Default Value pada Model Dalam model dalam laravel, pastikan setiap kolom, attribut, dan variable lain memiliki default value. Jangan ada null diantara kita. Belajar dari Kotlin, Dart, dan Java. Null dapat meny...

Metode append, makeVisible, makeHidden dalam Pagination

Dalam Laravel, kita bisa menyematkan atau merubah atribut dalam model melalui metode append, makeVisible, dan makeHidden. Tapi masalahnya metode itu berfungsi dalam sebuah model. Untuk koleksi (collection) beberapa model, kita bisa melakukannya dengan metode each. Tapi bagaimana dengan sebuah objek Pagination? Pada objek Pagination, gunakan metode getCollection dan setCollection. Metode ini tidak ditampilkan dalam dokumentasi Pagination , tapi ada dalam class AbstractPagination . Contoh: $items = Item::paginate() $items->setCollection($items->getCollection()->each(function($item) { $item->append(['atribut_a', 'atribut_b']); })) Jadi kita tidak perlu khawatir tidak bisa merubah model-model dalam paginasi.