update emergency contact student controller

This commit is contained in:
root
2026-03-25 17:59:40 -04:00
parent 33be0c9a0d
commit c582bfc242
11 changed files with 179 additions and 16 deletions
@@ -12,9 +12,22 @@ class EmergencyContactCrudService
) {
}
public function update(int $contactId, array $payload): array
public function findForParent(int $contactId, int $parentId): array
{
$contact = EmergencyContact::query()->findOrFail($contactId);
$contact = EmergencyContact::query()
->where('id', $contactId)
->where('parent_id', $parentId)
->firstOrFail();
return $contact->toArray();
}
public function update(int $contactId, int $parentId, array $payload): array
{
$contact = EmergencyContact::query()
->where('id', $contactId)
->where('parent_id', $parentId)
->firstOrFail();
$contact->update([
'emergency_contact_name' => $payload['name'],
@@ -26,9 +39,13 @@ class EmergencyContactCrudService
return $contact->toArray();
}
public function delete(int $contactId): void
public function delete(int $contactId, int $parentId): void
{
$contact = EmergencyContact::query()->findOrFail($contactId);
$contact = EmergencyContact::query()
->where('id', $contactId)
->where('parent_id', $parentId)
->firstOrFail();
$contact->delete();
}
}