fix - TrackerController store/update return back() for Inertia compatibility

This commit is contained in:
myrmidex 2026-05-03 01:30:57 +02:00
parent fa69d78afe
commit e93ce7b342

View file

@ -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();
}
}