|
2 | 2 |
|
3 | 3 | namespace App\Models; |
4 | 4 |
|
| 5 | +use App\Models\DerajatNaskah; |
| 6 | +use App\Models\KodeArsip; |
| 7 | +use App\Models\KodeNaskah; |
5 | 8 | use Illuminate\Database\Eloquent\Factories\HasFactory; |
6 | 9 | use Illuminate\Database\Eloquent\Model; |
7 | 10 | use Illuminate\Database\Eloquent\Relations\HasMany; |
@@ -43,4 +46,25 @@ public static function cacheEntities(): array |
43 | 46 | }), |
44 | 47 | ]; |
45 | 48 | } |
| 49 | + |
| 50 | + protected static function booted(): void |
| 51 | + { |
| 52 | + static::deleting(function (TataNaskah $tata_naskah) { |
| 53 | + $kodeArsipIds = KodeArsip::where('tata_naskah_id', $tata_naskah->id)->pluck('id'); |
| 54 | + KodeArsip::cache()->disable(); |
| 55 | + KodeArsip::destroy($kodeArsipIds); |
| 56 | + KodeArsip::cache()->enable(); |
| 57 | + KodeArsip::cache()->update('all'); |
| 58 | + $derajatnaskahIds = DerajatNaskah::where('tata_naskah_id', $tata_naskah->id)->pluck('id'); |
| 59 | + DerajatNaskah::cache()->disable(); |
| 60 | + DerajatNaskah::destroy($derajatnaskahIds); |
| 61 | + DerajatNaskah::cache()->enable(); |
| 62 | + DerajatNaskah::cache()->update('all'); |
| 63 | + $kodenaskahIds = KodeNaskah::where('tata_naskah_id', $tata_naskah->id)->pluck('id'); |
| 64 | + KodeNaskah::cache()->disable(); |
| 65 | + KodeNaskah::destroy($kodenaskahIds); |
| 66 | + KodeNaskah::cache()->enable(); |
| 67 | + KodeNaskah::cache()->update('all'); |
| 68 | + }); |
| 69 | + } |
46 | 70 | } |
0 commit comments