Skip to content

Latest commit

 

History

History
54 lines (41 loc) · 4.14 KB

lifecycle.md

File metadata and controls

54 lines (41 loc) · 4.14 KB

Request Lifecycle

Overview

Permintaan siklus hidup Laravel cukup sederhana. Permintaan memasuki aplikasi Anda dan dikirim ke rute atau controller yang sesuai. Tanggapan dari rute tersebut kemudian dikirim kembali ke browser dan ditampilkan pada layar. Kadang-kadang Anda mungkin ingin melakukan beberapa pengolahan sebelum atau setelah rute Anda dipanggil. Ada beberapa cara untuk melakukan hal ini, dua di antaranya adalah "start" file dan event aplikasi.

Berkas-berkas Start

Berkas-berkas start aplikasi Anda disimpan di app/start. Secara default, tiga berkas disertakan dengan aplikasi Anda: global.php, local.php, dan artisan.php. Untuk informasi lebih lanjut tentang artisan.php, lihat dokumentasi pada Baris Perintah Artisan.

Berkas start global.php berisi beberapa item dasar secara default, seperti pendaftaran Logger dan inklusi berkas app/filters.php. Namun, Anda bebas untuk menambahkan sesuatu yang Anda inginkan ke berkas ini. Berkas ini akan secara otomatis disertakan pada semua permintaan ke aplikasi Anda, terlepas dari lingkungan. Berkas local.php, di sisi lain, hanya dipanggil ketika aplikasi dijalankan dalam lingkungan lokal. Untuk informasi lebih lanjut tentang lingkungan, periksa dokumentasi konfigurasi.

Tentu saja, jika Anda memiliki lingkungan lain selain lokal, Anda juga dapat membuat berkas start untuk lingkungan-lingkungan tersebut. Berkas-berkas tersebut akan secara otomatis disertakan saat aplikasi Anda berjalan di lingkungan itu.

Event Aplikasi

Anda juga dapat melakukan permintaan sebelum dan sesudah memproses permintaan dengan mendaftarkan event aplikasi before, after, close, finish, dan shutdown:

Mendaftarkan Event Aplikasi

App::before(function()
{
	//
});

App::after(function($request, $response)
{
	//
});

Listener untuk event ini akan dijalankan sebelum dan setelah setiap permintaan untuk aplikasi Anda.