LARAVEL 5.4 Menambahkan Dua Middleware Baru

April 13, 2017
LARAVEL 5.4 Menambahkan Dua Middleware Baru - Ekuiva

LARAVEL 5.4 sudah dirilis beberapa minggu ini, dan itu sudah mencakup banyak fitur baru yang besar, dan tim laravel telah mampu memberikan sebuah kinerja yang sangat bagus sehingga bisa mempersembahkan sebuah Middleware baru untuk LARAVEL 5.4. Middleware tersebut diantaranya adalah TrimStrings dan ConvertEmptyStringsToNull

TrimString Middleware
Sama seperti namanya, Trim String middleware secara otomatis akan memotong semua request data sehingga kita tidak perlu khawatir tentang situasi dimana sesorang secara tidak sengaja menambahkan spasi tambahan dalam kolom formulir kita.



Sebagai contoh katakanlah kita memiliki form pendaftaran buletin yang membutuhkan sebuah alamat email. Sebelumnya, jika sesorang memasukan email maka codingan kita akan seperti ini:

dd(request('email'));
//'contoh@email.org ' (memiliki spasi diakhir)

Sekarang, dengan menambahkan middleware TrimString ke App / Kernel.php

prtected $middleware = [
     \Illuminate\Foundation\Http\Middleware\Trimstrings::class,
]

Hal ini akan mengakibatkan email masukan seperti dibawah ini:

dd(request('email'))
//'contoh@email.org' (spasi diakhir terhapus)

Mengkonversi Strings Kosong ke Null
Dipasangkan dengan String Trim, ini adalah sesuatu hal yang baru dari sebelumnya ConvertEmptyStringsToNull yang memiliki cara kerja yang sama. Dalam sebuah contoh yaitu untuk memetakan sebuah kolom database yang kosong atau nullable.

Sebagai contoh, kita memiliki sebuah PPN bagi pengguna untuk memasukkan kode pajak mereka:

<input type="text" name="vat" value="">

Jika kita memberikan nilai kosong, maka hal tersebut akan tetap mengembalikan string kosong:

dd(request('vat'));
// '' (string kosong)

Dengan menggunakan middleware ConvertEmptyStringsToNull ini akan mengembalikan nilai null:

dd(request('vat'));
// null (mengembalikan null)



Untuk lebih lanjut mengenai fitur-fitur baru dari LARAVEL 5.4, maka Anda bisa mengunjungi web tersebut untuk tetap uptodate. Terimakasih.


Sumber : laravel-news.com

Tidak ada komentar:

Diberdayakan oleh Blogger.