Changes to post|put|patch|delete
This commit is contained in:
@@ -121,7 +121,7 @@ public function store(Request $request)
|
||||
});
|
||||
}
|
||||
|
||||
return to_route('client.show', $client);
|
||||
return back()->with('success', 'Client created.')->with('flash_method', 'POST');
|
||||
}
|
||||
|
||||
public function storeContract(ClientCase $clientCase, StoreContractRequest $request)
|
||||
@@ -156,7 +156,7 @@ public function storeContract(ClientCase $clientCase, StoreContractRequest $requ
|
||||
// Preserve segment filter if present
|
||||
$segment = request('segment');
|
||||
|
||||
return to_route('clientCase.show', ['client_case' => $clientCase, 'segment' => $segment]);
|
||||
return back()->with('success', 'Contract created.')->with('flash_method', 'POST');
|
||||
}
|
||||
|
||||
public function updateContract(ClientCase $clientCase, string $uuid, UpdateContractRequest $request)
|
||||
@@ -222,7 +222,7 @@ public function updateContract(ClientCase $clientCase, string $uuid, UpdateContr
|
||||
// Preserve segment filter if present
|
||||
$segment = request('segment');
|
||||
|
||||
return to_route('clientCase.show', ['client_case' => $clientCase, 'segment' => $segment]);
|
||||
return back()->with('success', 'Contract updated.')->with('flash_method', 'PUT');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -322,7 +322,7 @@ public function storeActivity(ClientCase $clientCase, Request $request)
|
||||
|
||||
// Stay on the current page (desktop or phone) instead of forcing a redirect to the desktop route.
|
||||
// Use 303 to align with Inertia's recommended POST/Redirect/GET behavior.
|
||||
return back(303)->with('success', 'Successful created!');
|
||||
return back(303)->with('success', 'Successful created!')->with('flash_method', 'POST');
|
||||
} catch (QueryException $e) {
|
||||
logger()->error('Database error occurred:', ['error' => $e->getMessage()]);
|
||||
|
||||
@@ -348,7 +348,7 @@ public function deleteActivity(ClientCase $clientCase, \App\Models\Activity $act
|
||||
});
|
||||
|
||||
return back()->with('success', 'Activity deleted.');
|
||||
}
|
||||
}
|
||||
|
||||
public function deleteContract(ClientCase $clientCase, string $uuid, Request $request)
|
||||
{
|
||||
@@ -357,7 +357,7 @@ public function deleteContract(ClientCase $clientCase, string $uuid, Request $re
|
||||
// Preserve segment filter if present
|
||||
$segment = request('segment');
|
||||
|
||||
return to_route('clientCase.show', ['client_case' => $clientCase, 'segment' => $segment]);
|
||||
return to_route('clientCase.show', ['client_case' => $clientCase, 'segment' => $segment])->with('flash_method', 'DELETE');
|
||||
}
|
||||
|
||||
public function updateContractSegment(ClientCase $clientCase, string $uuid, Request $request)
|
||||
@@ -395,7 +395,7 @@ public function updateContractSegment(ClientCase $clientCase, string $uuid, Requ
|
||||
}
|
||||
});
|
||||
|
||||
return back()->with('success', 'Contract segment updated.');
|
||||
return back()->with('success', 'Contract segment updated.')->with('flash_method', 'PATCH');
|
||||
}
|
||||
|
||||
public function attachSegment(ClientCase $clientCase, Request $request)
|
||||
@@ -446,7 +446,7 @@ public function attachSegment(ClientCase $clientCase, Request $request)
|
||||
}
|
||||
});
|
||||
|
||||
return back()->with('success', 'Segment attached to case.');
|
||||
return back()->with('success', 'Segment attached to case.')->with('flash_method', 'PATCH');
|
||||
}
|
||||
|
||||
public function storeDocument(ClientCase $clientCase, Request $request)
|
||||
@@ -500,7 +500,7 @@ public function storeDocument(ClientCase $clientCase, Request $request)
|
||||
\App\Jobs\GenerateDocumentPreview::dispatch($doc->id);
|
||||
}
|
||||
|
||||
return back()->with('success', 'Document uploaded.');
|
||||
return back()->with('success', 'Document uploaded.')->with('flash_method', 'POST');
|
||||
}
|
||||
|
||||
public function updateDocument(ClientCase $clientCase, Document $document, Request $request)
|
||||
@@ -583,7 +583,7 @@ public function updateDocument(ClientCase $clientCase, Document $document, Reque
|
||||
$document->save();
|
||||
|
||||
// Refresh documents list on page
|
||||
return back()->with('success', __('Document updated.'));
|
||||
return back()->with('success', 'Document updated.')->with('flash_method', 'PUT');
|
||||
}
|
||||
|
||||
public function viewDocument(ClientCase $clientCase, Document $document, Request $request)
|
||||
@@ -960,9 +960,7 @@ public function deleteDocument(ClientCase $clientCase, Document $document, Reque
|
||||
|
||||
$document->delete(); // soft delete
|
||||
|
||||
return $request->wantsJson()
|
||||
? response()->json(['status' => 'ok'])
|
||||
: back()->with('success', 'Document deleted.');
|
||||
return back()->with('success', 'Document deleted.')->with('flash_method', 'DELETE');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -979,9 +977,7 @@ public function deleteContractDocument(Contract $contract, Document $document, R
|
||||
|
||||
$document->delete();
|
||||
|
||||
return $request->wantsJson()
|
||||
? response()->json(['status' => 'ok'])
|
||||
: back()->with('success', 'Document deleted.');
|
||||
return back()->with('success', 'Document deleted.')->with('flash_method', 'DELETE');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1162,7 +1158,7 @@ public function archiveContract(ClientCase $clientCase, string $uuid, Request $r
|
||||
|
||||
$message = $reactivateRequested ? __('contracts.reactivated') : __('contracts.archived');
|
||||
|
||||
return back()->with('success', $message);
|
||||
return back()->with('success', $message)->with('flash_method', 'PATCH');
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -197,14 +197,14 @@ public function store(Request $request)
|
||||
|
||||
// \App\Models\Person\PersonAddress::create($address);
|
||||
|
||||
return to_route('client');
|
||||
return back()->with('success', 'Client created')->with('flash_method', 'POST');
|
||||
|
||||
}
|
||||
|
||||
public function update(Client $client, Request $request)
|
||||
{
|
||||
|
||||
return to_route('client.show', $client);
|
||||
return back()->with('success', 'Client updated')->with('flash_method', 'PUT');
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -47,7 +47,7 @@ public function store(Request $request)
|
||||
});
|
||||
}
|
||||
|
||||
return to_route('clientCase.show', $clientCase);
|
||||
return back()->with('success', 'Contract created')->with('flash_method', 'POST');
|
||||
}
|
||||
|
||||
public function update(Contract $contract, Request $request){
|
||||
@@ -56,6 +56,6 @@ public function update(Contract $contract, Request $request){
|
||||
'type_id' => $request->input('type_id')
|
||||
]);
|
||||
|
||||
|
||||
return back()->with('success', 'Contract updated')->with('flash_method', 'PUT');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,18 +26,10 @@ public function update(Person $person, Request $request)
|
||||
|
||||
$person->update($attributes);
|
||||
|
||||
if ($request->header('X-Inertia')) {
|
||||
return back()->with('success', 'Person updated');
|
||||
}
|
||||
return back()->with('success', 'Person updated')->with('flash_method', 'PUT');
|
||||
|
||||
|
||||
return response()->json([
|
||||
'person' => [
|
||||
'full_name' => $person->full_name,
|
||||
'tax_number' => $person->tax_number,
|
||||
'social_security_number' => $person->social_security_number,
|
||||
'description' => $person->description,
|
||||
],
|
||||
]);
|
||||
|
||||
}
|
||||
|
||||
public function createAddress(Person $person, Request $request)
|
||||
@@ -60,13 +52,8 @@ public function createAddress(Person $person, Request $request)
|
||||
], $attributes);
|
||||
|
||||
// Support Inertia form submissions (redirect back) and JSON (for API/axios)
|
||||
if ($request->header('X-Inertia')) {
|
||||
return back()->with('success', 'Address created');
|
||||
}
|
||||
return back()->with('success', 'Address created')->with('flash_method', 'POST');
|
||||
|
||||
return response()->json([
|
||||
'address' => \App\Models\Person\PersonAddress::with(['type'])->findOrFail($address->id),
|
||||
]);
|
||||
}
|
||||
|
||||
public function updateAddress(Person $person, int $address_id, Request $request)
|
||||
@@ -84,13 +71,8 @@ public function updateAddress(Person $person, int $address_id, Request $request)
|
||||
|
||||
$address->update($attributes);
|
||||
|
||||
if ($request->header('X-Inertia')) {
|
||||
return back()->with('success', 'Address updated');
|
||||
}
|
||||
|
||||
return response()->json([
|
||||
'address' => $address,
|
||||
]);
|
||||
return back()->with('success', 'Address updated')->with('flash_method', 'PUT');
|
||||
|
||||
}
|
||||
|
||||
public function deleteAddress(Person $person, int $address_id, Request $request)
|
||||
@@ -98,11 +80,8 @@ public function deleteAddress(Person $person, int $address_id, Request $request)
|
||||
$address = $person->addresses()->findOrFail($address_id);
|
||||
$address->delete(); // soft delete
|
||||
|
||||
if ($request->header('X-Inertia')) {
|
||||
return back()->with('success', 'Address deleted');
|
||||
}
|
||||
|
||||
return response()->json(['status' => 'ok']);
|
||||
return back()->with('success', 'Address deleted')->with('flash_method', 'DELETE');
|
||||
}
|
||||
|
||||
public function createPhone(Person $person, Request $request)
|
||||
@@ -122,7 +101,7 @@ public function createPhone(Person $person, Request $request)
|
||||
'country_code' => $attributes['country_code'] ?? null,
|
||||
], $attributes);
|
||||
|
||||
return back()->with('success', 'Phone added successfully');
|
||||
return back()->with('success', 'Phone added successfully')->with('flash_method', 'POST');
|
||||
}
|
||||
|
||||
public function updatePhone(Person $person, int $phone_id, Request $request)
|
||||
@@ -140,7 +119,7 @@ public function updatePhone(Person $person, int $phone_id, Request $request)
|
||||
|
||||
$phone->update($attributes);
|
||||
|
||||
return back()->with('success', 'Phone updated successfully');
|
||||
return back()->with('success', 'Phone updated successfully')->with('flash_method', 'PUT');
|
||||
}
|
||||
|
||||
public function deletePhone(Person $person, int $phone_id, Request $request)
|
||||
@@ -148,7 +127,7 @@ public function deletePhone(Person $person, int $phone_id, Request $request)
|
||||
$phone = $person->phones()->findOrFail($phone_id);
|
||||
$phone->delete(); // soft delete
|
||||
|
||||
return back()->with('success', 'Phone deleted');
|
||||
return back()->with('success', 'Phone deleted')->with('flash_method', 'DELETE');
|
||||
}
|
||||
|
||||
public function createEmail(Person $person, Request $request)
|
||||
@@ -170,7 +149,7 @@ public function createEmail(Person $person, Request $request)
|
||||
'value' => $attributes['value'],
|
||||
], $attributes);
|
||||
|
||||
return back()->with('success', 'Email added successfully');
|
||||
return back()->with('success', 'Email added successfully')->with('flash_method', 'POST');
|
||||
}
|
||||
|
||||
public function updateEmail(Person $person, int $email_id, Request $request)
|
||||
@@ -191,7 +170,7 @@ public function updateEmail(Person $person, int $email_id, Request $request)
|
||||
|
||||
$email->update($attributes);
|
||||
|
||||
return back()->with('success', 'Email updated successfully');
|
||||
return back()->with('success', 'Email updated successfully')->with('flash_method', 'PUT');
|
||||
}
|
||||
|
||||
public function deleteEmail(Person $person, int $email_id, Request $request)
|
||||
@@ -203,7 +182,7 @@ public function deleteEmail(Person $person, int $email_id, Request $request)
|
||||
return back()->with('success', 'Email deleted');
|
||||
}
|
||||
|
||||
return response()->json(['status' => 'ok']);
|
||||
return back()->with('success', 'Email deleted')->with('flash_method', 'DELETE');
|
||||
}
|
||||
|
||||
// TRR (bank account) CRUD
|
||||
@@ -225,13 +204,10 @@ public function createTrr(Person $person, Request $request)
|
||||
// Create without dedup (IBAN may be null or vary); could dedup by IBAN if provided
|
||||
$trr = $person->bankAccounts()->create($attributes);
|
||||
|
||||
if ($request->header('X-Inertia')) {
|
||||
return back()->with('success', 'TRR added successfully');
|
||||
}
|
||||
|
||||
return back()->with('success', 'TRR added successfully')->with('flash_method', 'POST');
|
||||
|
||||
|
||||
return response()->json([
|
||||
'trr' => BankAccount::findOrFail($trr->id),
|
||||
]);
|
||||
}
|
||||
|
||||
public function updateTrr(Person $person, int $trr_id, Request $request)
|
||||
@@ -253,13 +229,8 @@ public function updateTrr(Person $person, int $trr_id, Request $request)
|
||||
$trr = $person->bankAccounts()->findOrFail($trr_id);
|
||||
$trr->update($attributes);
|
||||
|
||||
if ($request->header('X-Inertia')) {
|
||||
return back()->with('success', 'TRR updated successfully');
|
||||
}
|
||||
return back()->with('success', 'TRR updated successfully')->with('flash_method', 'PUT');
|
||||
|
||||
return response()->json([
|
||||
'trr' => $trr,
|
||||
]);
|
||||
}
|
||||
|
||||
public function deleteTrr(Person $person, int $trr_id, Request $request)
|
||||
@@ -267,10 +238,8 @@ public function deleteTrr(Person $person, int $trr_id, Request $request)
|
||||
$trr = $person->bankAccounts()->findOrFail($trr_id);
|
||||
$trr->delete();
|
||||
|
||||
if ($request->header('X-Inertia')) {
|
||||
return back()->with('success', 'TRR deleted');
|
||||
}
|
||||
|
||||
return response()->json(['status' => 'ok']);
|
||||
|
||||
return back()->with('success', 'TRR deleted')->with('flash_method', 'DELETE');
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -57,6 +57,7 @@ public function share(Request $request): array
|
||||
'error' => fn () => $request->session()->get('error'),
|
||||
'warning' => fn () => $request->session()->get('warning'),
|
||||
'info' => fn () => $request->session()->get('info'),
|
||||
'method' => fn () => $request->session()->get('flash_method'), // HTTP method for toast styling
|
||||
],
|
||||
'notifications' => function () use ($request) {
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user