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.
Tambahkan constructor yang menerima nomor laporan: public function __construct(public int $reportId) {}.
Tambahkan handle() yang mengembalikan "Report [reportId] processed", dengan [reportId] diganti nomornya.
Tambahkan failed() yang mengembalikan "Report [reportId] failed".
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
Nomor laporannya diterima sekali saat job dibuat, lalu dipakai oleh handle() dan failed(). Job-nya gak jalan sendiri di latihan ini: kamu yang memanggil handle() dan mencetak hasilnya.
Isi class: constructor dengan public int $reportId, handle() yang return "Report $this->reportId processed", dan failed() yang return "Report $this->reportId failed". Di bawah class: buat job untuk 42, lalu echo hasil handle().
public function __construct(public int $reportId) {} public function handle(): string { return "Report $this->reportId processed"; } public function failed(): string { return "Report $this->reportId failed"; } lalu di bawah class: $job = new ProcessReport(42); echo $job->handle();
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...