Decision now support auto mailing
This commit is contained in:
@@ -2,32 +2,26 @@
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\Person\Person;
|
||||
use App\Models\BankAccount;
|
||||
use App\Models\Person\Person;
|
||||
use Illuminate\Http\Request;
|
||||
use Inertia\Inertia;
|
||||
|
||||
class PersonController extends Controller
|
||||
{
|
||||
//
|
||||
public function show(Person $person){
|
||||
|
||||
}
|
||||
public function show(Person $person) {}
|
||||
|
||||
public function create(Request $request){
|
||||
public function create(Request $request) {}
|
||||
|
||||
}
|
||||
public function store(Request $request) {}
|
||||
|
||||
public function store(Request $request){
|
||||
|
||||
}
|
||||
|
||||
public function update(Person $person, Request $request){
|
||||
public function update(Person $person, Request $request)
|
||||
{
|
||||
$attributes = $request->validate([
|
||||
'full_name' => 'string|max:255',
|
||||
'tax_number' => 'nullable|integer',
|
||||
'social_security_number' => 'nullable|integer',
|
||||
'description' => 'nullable|string|max:500'
|
||||
'description' => 'nullable|string|max:500',
|
||||
]);
|
||||
|
||||
$person->update($attributes);
|
||||
@@ -37,17 +31,18 @@ public function update(Person $person, Request $request){
|
||||
'full_name' => $person->full_name,
|
||||
'tax_number' => $person->tax_number,
|
||||
'social_security_number' => $person->social_security_number,
|
||||
'description' => $person->description
|
||||
]
|
||||
'description' => $person->description,
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
public function createAddress(Person $person, Request $request){
|
||||
public function createAddress(Person $person, Request $request)
|
||||
{
|
||||
$attributes = $request->validate([
|
||||
'address' => 'required|string|max:150',
|
||||
'country' => 'nullable|string',
|
||||
'type_id' => 'required|integer|exists:address_types,id',
|
||||
'description' => 'nullable|string|max:125'
|
||||
'description' => 'nullable|string|max:125',
|
||||
]);
|
||||
|
||||
// Dedup: avoid duplicate address per person by (address, country)
|
||||
@@ -57,7 +52,7 @@ public function createAddress(Person $person, Request $request){
|
||||
], $attributes);
|
||||
|
||||
return response()->json([
|
||||
'address' => \App\Models\Person\PersonAddress::with(['type'])->findOrFail($address->id)
|
||||
'address' => \App\Models\Person\PersonAddress::with(['type'])->findOrFail($address->id),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -67,7 +62,7 @@ public function updateAddress(Person $person, int $address_id, Request $request)
|
||||
'address' => 'required|string|max:150',
|
||||
'country' => 'nullable|string',
|
||||
'type_id' => 'required|integer|exists:address_types,id',
|
||||
'description' => 'nullable|string|max:125'
|
||||
'description' => 'nullable|string|max:125',
|
||||
]);
|
||||
|
||||
$address = $person->addresses()->with(['type'])->findOrFail($address_id);
|
||||
@@ -75,7 +70,7 @@ public function updateAddress(Person $person, int $address_id, Request $request)
|
||||
$address->update($attributes);
|
||||
|
||||
return response()->json([
|
||||
'address' => $address
|
||||
'address' => $address,
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -83,6 +78,7 @@ public function deleteAddress(Person $person, int $address_id, Request $request)
|
||||
{
|
||||
$address = $person->addresses()->findOrFail($address_id);
|
||||
$address->delete(); // soft delete
|
||||
|
||||
return response()->json(['status' => 'ok']);
|
||||
}
|
||||
|
||||
@@ -92,7 +88,7 @@ public function createPhone(Person $person, Request $request)
|
||||
'nu' => 'required|string|max:50',
|
||||
'country_code' => 'nullable|integer',
|
||||
'type_id' => 'required|integer|exists:phone_types,id',
|
||||
'description' => 'nullable|string|max:125'
|
||||
'description' => 'nullable|string|max:125',
|
||||
]);
|
||||
|
||||
// Dedup: avoid duplicate phone per person by (nu, country_code)
|
||||
@@ -102,7 +98,7 @@ public function createPhone(Person $person, Request $request)
|
||||
], $attributes);
|
||||
|
||||
return response()->json([
|
||||
'phone' => \App\Models\Person\PersonPhone::with(['type'])->findOrFail($phone->id)
|
||||
'phone' => \App\Models\Person\PersonPhone::with(['type'])->findOrFail($phone->id),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -112,7 +108,7 @@ public function updatePhone(Person $person, int $phone_id, Request $request)
|
||||
'nu' => 'required|string|max:50',
|
||||
'country_code' => 'nullable|integer',
|
||||
'type_id' => 'required|integer|exists:phone_types,id',
|
||||
'description' => 'nullable|string|max:125'
|
||||
'description' => 'nullable|string|max:125',
|
||||
]);
|
||||
|
||||
$phone = $person->phones()->with(['type'])->findOrFail($phone_id);
|
||||
@@ -120,7 +116,7 @@ public function updatePhone(Person $person, int $phone_id, Request $request)
|
||||
$phone->update($attributes);
|
||||
|
||||
return response()->json([
|
||||
'phone' => $phone
|
||||
'phone' => $phone,
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -128,6 +124,7 @@ public function deletePhone(Person $person, int $phone_id, Request $request)
|
||||
{
|
||||
$phone = $person->phones()->findOrFail($phone_id);
|
||||
$phone->delete(); // soft delete
|
||||
|
||||
return response()->json(['status' => 'ok']);
|
||||
}
|
||||
|
||||
@@ -139,6 +136,7 @@ public function createEmail(Person $person, Request $request)
|
||||
'is_primary' => 'boolean',
|
||||
'is_active' => 'boolean',
|
||||
'valid' => 'boolean',
|
||||
'receive_auto_mails' => 'sometimes|boolean',
|
||||
'verified_at' => 'nullable|date',
|
||||
'preferences' => 'nullable|array',
|
||||
'meta' => 'nullable|array',
|
||||
@@ -149,9 +147,7 @@ public function createEmail(Person $person, Request $request)
|
||||
'value' => $attributes['value'],
|
||||
], $attributes);
|
||||
|
||||
return response()->json([
|
||||
'email' => \App\Models\Email::findOrFail($email->id)
|
||||
]);
|
||||
return back()->with('success', 'Email added successfully');
|
||||
}
|
||||
|
||||
public function updateEmail(Person $person, int $email_id, Request $request)
|
||||
@@ -162,6 +158,7 @@ public function updateEmail(Person $person, int $email_id, Request $request)
|
||||
'is_primary' => 'boolean',
|
||||
'is_active' => 'boolean',
|
||||
'valid' => 'boolean',
|
||||
'receive_auto_mails' => 'sometimes|boolean',
|
||||
'verified_at' => 'nullable|date',
|
||||
'preferences' => 'nullable|array',
|
||||
'meta' => 'nullable|array',
|
||||
@@ -171,15 +168,14 @@ public function updateEmail(Person $person, int $email_id, Request $request)
|
||||
|
||||
$email->update($attributes);
|
||||
|
||||
return response()->json([
|
||||
'email' => $email
|
||||
]);
|
||||
return back()->with('success', 'Email updated successfully');
|
||||
}
|
||||
|
||||
public function deleteEmail(Person $person, int $email_id, Request $request)
|
||||
{
|
||||
$email = $person->emails()->findOrFail($email_id);
|
||||
$email->delete();
|
||||
|
||||
return response()->json(['status' => 'ok']);
|
||||
}
|
||||
|
||||
@@ -203,7 +199,7 @@ public function createTrr(Person $person, Request $request)
|
||||
$trr = $person->bankAccounts()->create($attributes);
|
||||
|
||||
return response()->json([
|
||||
'trr' => BankAccount::findOrFail($trr->id)
|
||||
'trr' => BankAccount::findOrFail($trr->id),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -227,7 +223,7 @@ public function updateTrr(Person $person, int $trr_id, Request $request)
|
||||
$trr->update($attributes);
|
||||
|
||||
return response()->json([
|
||||
'trr' => $trr
|
||||
'trr' => $trr,
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -235,6 +231,7 @@ public function deleteTrr(Person $person, int $trr_id, Request $request)
|
||||
{
|
||||
$trr = $person->bankAccounts()->findOrFail($trr_id);
|
||||
$trr->delete();
|
||||
|
||||
return response()->json(['status' => 'ok']);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user