Laravel 5.5.22 Dirilis!


Tanggal 28 November kemarin, Laravel merilis versi 5.5.22.  Pada rilis kali ini terdapat penambahan beberapa fitur di facade Storage, yaitu response() dan download($path, $name). Kedua method ini ditambahkan oleh Jonathan Reinink.

Di bawah merupakan contoh potongan skrip untuk menggunakan method download().

/**
 * Download file directly.
 *
 * @param File $file
 * @return void
 */
public function download(File $file)
{
    return Storage::download($file->filename, $file->title);
}

Method response() penggunaan dasarnya sama dengan download. Hanya saja, method ini dapat berperan dua hal sekaligus, yaitu menampilkan berkas pada peramban atau mengunduhnya. Berkas seperti gambar dapat langsung ditampilkan ke peramban dengan method response(). Apabila berkas tidak dapat ditampilkan, maka otomatis berkas akan diunduh.

/**
 * Show data directly yto browser, otherwise, download it.
 *
 * @param File $file
 * @return void
 */
public function response(File $file)
{
    return Storage::response($file->filename);
}

Contoh implementasi dapat dilihat pada aplikasi berikut.

Baca juga mengenai Upload File Menggunakan Filesystem Laravel.

Tak hanya manajemen berkas, beberapa fitur juga ditambahkan. Salah satunya ada dukungan penuh akan tabel temporer yang dapat bekerja hampir di semua driver pangkalan data (database). Fitur ini ditambahkan oleh Paulo Freitas.

Beberapa fungsi di Eloquent juga mengalami perubahan, seperti penghapusan operator between dari method where(). Operator ini menghasilkan kesalahan jika digunakan di versi sebelumnya. Sebagai contoh:

\App\User::where('created_at', 'between', ['2017-01-01', '2017-01-30'])->get();

Sintaksis (syntax) yang dihasilkan dari method di atas adalah sebagai berikut:

select * from users where created_at between 2017-01-01

Sebagai pengganti, Laravel telah menyediakan method dengan nama whereBetween().

Selengkapnya mengenai fitur yang ditambahkan dan dihapus pada rilis versi 5.5.22, dapat dibaca langsung pada halaman repositori Laravel.

Tak Berkategori

Yugo Purwanto

Pemrogram PHP dan JavaScript yang sedang sibuk mengembangkan aplikasi Glosarium Bahasa Indonesia.

2 comments

    • Untuk minor upgrade ga perlu guide, karena memang tak perlu ada perubahan besar di core aplikasi.

Tinggalkan Balasan