Author

Muhammad Syehan

Date

17 Feb 2020

Source

Medium

10 Helpers Laravel Favorit untuk Membantu Meminimalisasi Pekerjaanmu

Photo by Luca Bravo on Unsplash

Di antara banyaknya helpers dalam Laravel, beberapa orang sulit untuk menerapkannya dalam kebutuhan aplikasi. Pengalaman saya selama berkutat dengan framework ini menemukan banyak problem dan prinsip clean code adalah salah satu aspek agar penulisan sintaks bisa di-reduce.

Laravel kini sudah mempunyai banyak helpers.

Berikut ini 10 helpers yang saya pilih berikut dengan penjelasannya.

1. now()

Fungsi ini sering dikaitkan dengan tanggal dan waktu pada saat ini. Sebagian coders pasti selalu membuat fungsi sendiri dengan cara seperti ini:

Carbon::now();

Laravel selaku pembuat helpers bertujuan untuk menyederhanakan pemanggilan datetime dengan fungsi now().

Hasil yang diterima pun tetap sama:

// Old School
Carbon\Carbon::now()
Carbon\Carbon @1581075506 {#3144
date: 2020-02-07 18:38:26.457956 Asia/Jakarta (+07:00),
}
// New School
now()
Illuminate\Support\Carbon @1581075583 {#3145
date: 2020-02-07 18:39:43.809612 Asia/Jakarta (+07:00),
}

2. today()

Fungsi ini sama seperti dengan penjelasan pada fungsi now(), perbedaannya hanyalah di bagian waktu, fungsi ini selalu di angka 00:00:00, lain hal dengan now() dengan data lebih terperinci lagi.

3. blank()

Fungsi ini sangat membantu kita menentukan value yang kita inginkan sesuai dengan apa yang kita mau. Berbeda dengan empty(), fungsi native dalam PHP. Salah satu contoh seperti ini:

empty('    ');
=> false // Whitespace masih terhitung sebagai string
blank('    ');
=> true // Whitespace tidak dihitung sebagai string

Fungsi ini sungguh membantu bagi setiap developer ketika bertemu kendala seperti di atas.

4. filled()

Kebalikan dari fungsi blank(), bila kalian tidak familiar dengan fungsi blank(), coba terapkan dengan fungsi ini.

5. redirect()

Jika kalian sering menggunakan object Redirect mungkin mulai beralih menggunakan fungsi ini, kalian tidak perlu memanggil object dahulu.

6. throw_if()

Sederhananya, fungsi ini bertujuan untuk melempar suatu Exception tanpa harus menggunakan if conditional. Contoh sederhana:

// Old School
if(true){
throw new Exception('Something Error');
}
// New School
throw_if(true, Exception::class, 'Something Error');

7. data_get()

Fungsi yang bisa mengambil data Array atau Collection sampai yang terdalam.

$data = [
    'book' => [
        'title => 'Some title',
        'author' => [
            'name' => 'John Doe'
            ]
        ]
];
data_get($data, 'book.author.name', 'alternative output')

8. secure_url()

Tidak jauh berbeda dengan url(), namun dengan menggunakan fungsi ini, protokol akan selalu di arahkan ke HTTPS. Bagi kita yang selalu menjaga keamanan, fungsi ini opsi terbaik jikalau kita lupa mengatur link policy.

9. encrypt() & decrypt()

Dua fungsi ini saling berkesinambungan. Agar data anda terjaga dengan aman gunakanlah encrypt(), lalu decrypt() yang menerjemahkannya kembali. jika kalian belum tahu, parameter encrypt() selain string, ia menerima array sebagai value-nya.

10. kebab_case(), camel_case() and snake_case()

Fungsi konversi string, fungsi ini masih bertahan di versi 5.6, di atas itu Laravel menggunakan Str::kebab(), Str::camel(), Str::snake().

Itulah beberapa helpers yang memberikan manfaat dalam penulisan sintaks. Umumnya masih banyak helpers lainnya yang bisa membantu dalam kasus-kasus tertentu, artikel ini sebisa mungkin menjadi terjemahan dari dokumentasi resmi nya. Lihat di sini.

Penghujung Akhir

Demikian Artikel ini dibuat sedemikian ringkas. Tujuan artikel ini dibuat adalah sebagai tempat sharing berdasarkan apa yang saya lakukan saat bekerja.

Terima kasih!


10 Helpers Laravel Favorit untuk Membantu Meminimalisasi Pekerjaanmu was originally published in VhiWEB on Medium, where people are continuing the conversation by highlighting and responding to this story.

Tell us a little bit about your project.

We would like to understand your problem better.