'date', 'is_primary' => 'boolean']; } protected static function booted(): void { static::deleting(function (CatRegistration $registration) { $registration->loadMissing('documents'); foreach ($registration->documents as $document) { if ($document->file_path) { Storage::disk('public')->delete($document->file_path); } } }); } public function cat() { return $this->belongsTo(Cat::class); } public function association() { return $this->belongsTo(CatAssociation::class, 'association_id'); } public function documents() { return $this->hasMany(CatRegistrationDocument::class)->latest(); } }