Latihan 1: Queue & Job — Laravel

Latihan 1 dari materi Queue & Job di Laravel — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Buat job antrean ProcessReport untuk laporan peminjaman. Kode awal sudah punya class ProcessReport implements ShouldQueue dengan use Queueable;, biarkan begitu.

  1. Tambahkan constructor yang menerima nomor laporan: public function __construct(public int $reportId) {}.
  2. Tambahkan handle() yang mengembalikan "Report [reportId] processed", dengan [reportId] diganti nomornya.
  3. Tambahkan failed() yang mengembalikan "Report [reportId] failed".
  4. Di bawah class, buat job untuk laporan 42, panggil handle(), lalu cetak hasilnya dengan echo.

Output-nya harus memuat baris ini persis:

Report 42 processed

Di app sungguhan, handle() dipanggil worker dan biasanya gak mengembalikan apa-apa (void), dan failed() menerima exception-nya. Di latihan ini keduanya mengembalikan teks supaya hasilnya bisa dicetak. Yang dinilai: ada function failed di kodemu, dan baris output di atas.

Hint