Buatkan implementasi fitur untuk menambahkan data ke tabel `notifications` menggunakan arsitektur Service dan Repository Pattern di Laravel. Spesifikasi: - Gunakan struktur: - Repository (interface + implementasi) - Service - Controller - Tabel `notification_teachers` memiliki field: - id - title - description - is_read(1/0) - teacher_id (nullable) - created_at - updated_at -dont make a migration Ketentuan: 1. Repository - Buat interface: NotificationRepositoryInterface - Method: create(array $data) - Implementasikan di: NotificationRepository 2. Service - Buat: NotificationService - Method: createNotification(array $data) - Lakukan validasi sederhana (title & message wajib) - Panggil repository untuk menyimpan data 3. Controller - Buat method: store - Gunakan Request - Panggil NotificationService - Return response JSON (success / error) 4. Gunakan: - Dependency Injection - Clean Code - Separation of Concerns 5. buat fitur -notif absen terlambat dengan title='Terlambat Absen' dan description='Anda melewati waktu absensi masuk hari ini.' dan menentukan di kapan absen masuk' -notif absen Absen Masuk Segera Dimulai dengan title='Absen Masuk Segera Dimulai' dan description='Jangan lupa lakukan absensi masuk sesuai jadwal.' -notif Absen Keluar dengan title='Waktu Absen Keluar Segera Dimulai' dan description='Jangan lupa lakukan absensi keluar sesuai jadwal.' -notif Absen Keluar dengan title='Waktu Absen Keluar Segera Dimulai' dan description='Jangan lupa lakukan absensi keluar sesuai jadwal.' -notif Absen Keluar Belum Dilakukan dengan title='Waktu Absen Keluar Segera Dimulai' dan description='Jangan lupa lakukan absensi keluar sesuai jadwal.' -notif Jadwal Guru Piket Hari Ini dengan title='Jadwal Guru Piket Hari Ini' dan description='Hari ini Anda bertugas sebagai guru piket. Mohon bersiap sesuai jadwal.' dari model TeacherSchedule Tujuan: Membuat sistem penyimpanan notifikasi yang scalable, rapi, dan mudah di-maintain dan ini akan di jalankan di cronjob