Package system sms

This commit is contained in:
Simon Pocrnjič
2025-10-26 12:57:09 +01:00
parent 266af6595e
commit 369af34ad4
29 changed files with 2639 additions and 330 deletions
+7 -19
View File
@@ -112,6 +112,8 @@ public function createPhone(Person $person, Request $request)
'country_code' => 'nullable|integer',
'type_id' => 'required|integer|exists:phone_types,id',
'description' => 'nullable|string|max:125',
'validated' => 'sometimes|boolean',
'phone_type' => 'nullable|in:mobile,landline,voip',
]);
// Dedup: avoid duplicate phone per person by (nu, country_code)
@@ -120,13 +122,7 @@ public function createPhone(Person $person, Request $request)
'country_code' => $attributes['country_code'] ?? null,
], $attributes);
if ($request->header('X-Inertia')) {
return back()->with('success', 'Phone added successfully');
}
return response()->json([
'phone' => \App\Models\Person\PersonPhone::with(['type'])->findOrFail($phone->id),
]);
return back()->with('success', 'Phone added successfully');
}
public function updatePhone(Person $person, int $phone_id, Request $request)
@@ -136,19 +132,15 @@ public function updatePhone(Person $person, int $phone_id, Request $request)
'country_code' => 'nullable|integer',
'type_id' => 'required|integer|exists:phone_types,id',
'description' => 'nullable|string|max:125',
'validated' => 'sometimes|boolean',
'phone_type' => 'nullable|in:mobile,landline,voip',
]);
$phone = $person->phones()->with(['type'])->findOrFail($phone_id);
$phone->update($attributes);
if ($request->header('X-Inertia')) {
return back()->with('success', 'Phone updated successfully');
}
return response()->json([
'phone' => $phone,
]);
return back()->with('success', 'Phone updated successfully');
}
public function deletePhone(Person $person, int $phone_id, Request $request)
@@ -156,11 +148,7 @@ public function deletePhone(Person $person, int $phone_id, Request $request)
$phone = $person->phones()->findOrFail($phone_id);
$phone->delete(); // soft delete
if ($request->header('X-Inertia')) {
return back()->with('success', 'Phone deleted');
}
return response()->json(['status' => 'ok']);
return back()->with('success', 'Phone deleted');
}
public function createEmail(Person $person, Request $request)