Latihan 1: Service Container — Laravel

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

Kode awal sudah punya interface NotificationService dengan method send(string $message): string, dan class EmailNotification implements NotificationService yang masih kosong. Biarkan interface-nya, lalu:

  1. Di dalam EmailNotification, tulis public function send(string $message): string yang mengembalikan "Email: $message". Awalan Email: dirangkai di dalam class ini.
  2. Di bawah semua class, daftarkan binding-nya ke container: app()->bind(NotificationService::class, EmailNotification::class);. Di proyek Laravel, baris ini ada di method register() sebuah service provider, ditulis $this->app->bind(...).
  3. Minta service-nya dari container lewat interface-nya, bukan dengan new: $service = app(NotificationService::class);.
  4. Cetak hasilnya: echo $service->send("Selamat datang!");

Yang dicek:

Hint