From e93ce7b34225c7c223d16e0384aa2c9038f430ea Mon Sep 17 00:00:00 2001 From: myrmidex Date: Sun, 3 May 2026 01:30:57 +0200 Subject: [PATCH] fix - TrackerController store/update return back() for Inertia compatibility --- app/Http/Controllers/TrackerController.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/Http/Controllers/TrackerController.php b/app/Http/Controllers/TrackerController.php index 01890de..3a54b05 100644 --- a/app/Http/Controllers/TrackerController.php +++ b/app/Http/Controllers/TrackerController.php @@ -7,6 +7,7 @@ use App\Models\Asset; use App\Models\User; use Illuminate\Http\JsonResponse; +use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; class TrackerController extends Controller @@ -22,7 +23,7 @@ public function show(): JsonResponse return response()->json($tracker->load('asset')); } - public function store(Request $request): JsonResponse + public function store(Request $request): RedirectResponse|JsonResponse { $validated = $request->validate([ 'label' => 'required|string|max:255', @@ -44,17 +45,17 @@ public function store(Request $request): JsonResponse $assetId = $asset->id; } - $tracker = $user->tracker()->create([ + $user->tracker()->create([ 'label' => $validated['label'], 'unit' => $validated['unit'], 'price_tracking_enabled' => $validated['price_tracking_enabled'] ?? false, 'asset_id' => $assetId, ]); - return response()->json($tracker->load('asset'), 201); + return back(); } - public function update(Request $request): JsonResponse + public function update(Request $request): RedirectResponse|JsonResponse { $validated = $request->validate([ 'label' => 'sometimes|string|max:255', @@ -95,6 +96,6 @@ public function update(Request $request): JsonResponse $tracker->update($update); - return response()->json($tracker->load('asset')); + return back(); } }