Event
class Event (View source)
Properties
static array | $events | Berisi seluruh event terdaftar. |
|
static array | $queued | Berisi antrian event yang menunggu di-flush. |
|
static array | $flushers | Berisi callback milik queue-flusher terdaftar. |
Methods
Tentukan apakah event punya listener atau tidak.
Tambahkan item ke antrian event untuk diproses.
Hapus semua listener milik event yang diberikan.
Jalankan event dan return respon pertamanya.
Jalankan event dan return respon pertamanya.
Flush antrian event, jalankan flusher untuk setiap payload.
Jalankan sebuah event agar semua listener ikut terpanggil.
Details
static bool
exists(string $event)
Tentukan apakah event punya listener atau tidak.
static
listen(string $event, Closure $handler)
Daftarkan callback untuk item yang diberikan.
// Daftarkan callback untuk event 'boot'
Event::listen('boot', function() { return 'Oke, Booted!'; } );
static
override(string $event, Closure $handler)
Timpa seluruh callback milik event dengan callback yang baru.
static
queue(string $queue, string $key, array $data = [])
Tambahkan item ke antrian event untuk diproses.
static
flusher(string $queue, Closure $handler)
Daftarkan callback queue flusher.
static
clear(string $event)
Hapus semua listener milik event yang diberikan.
static mixed
first(string $event, array $parameters = [])
Jalankan event dan return respon pertamanya.
// Jalankan event 'boot'
$response = Event::first('boot');
// Jalankan event 'boot' dengan tambahan parameter kustom
$response = Event::first('boot', ['rakit', 'framework']);
static mixed
until(string $event, array $parameters = [])
Jalankan event dan return respon pertamanya.
Eksekusi akan dihentikan setelah respon valid pertama ditemukan.
static
flush(string $queue)
Flush antrian event, jalankan flusher untuk setiap payload.
static array|null
fire(string|array $events, array $parameters = [], bool $halt = false)
Jalankan sebuah event agar semua listener ikut terpanggil.
// Jalankan event 'boot'
$responses = Event::fire('boot');
// Jalankan event 'boot' dengan tambahan parameter
$responses = Event::fire('boot', ['rakit', 'framework']);
// Jalankan beberapa event dengan parameter yang sama
$responses = Event::fire(['boot', 'loading'], $parameters);