Mengenal Unobserve, Package Laravel untuk Menonaktifkan Model Observers

Package Laravel Unobserve adalah package yang dibuat oleh Stephen Lewis yang berguna untuk menonaktifkan dan mengaktifkan kembali Model Observers. Observers berfungsi untuk menggabungkan semua listeners yang kita punya ke dalam satu class. Fungsi Unobserve memudahkan kita untuk melakukan mute dan unmute pada observer.



Bila kita ingin memasang package Unobserve ke dalam aplikasi Laravel kita, pastikan PHP yang kita gunakan sudah versi 7.2. Jika kita sudah menggunakan Laravel 6 pasti bisa menjalankan package Unobserve ini di dalam aplikasi Laravel kita.

Bagaimana cara menginstalnya?

Buka terminal atau command prompt, arahkan pada folder aplikasi laravel, setelah itu ketik:

composer require monooso/unobserve

Bagaimana cara menggunakannya bila sudah terpasang?

Tambahkan trait CanMute ke dalam model atau class observer

<?php

namespace App\Observers;

use Monooso\Unobserve\CanMute;

class UserObserver
{
    use CanMute;
}

Setelah ini kita dapat menjalankan mute atau unmute pada observer sesuai kebutuhan:

UserObserver::mute();
UserObserver::unmute();