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\Asset;
use App\Models\User; use App\Models\User;
use Illuminate\Http\JsonResponse; use Illuminate\Http\JsonResponse;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class TrackerController extends Controller class TrackerController extends Controller
@ -22,7 +23,7 @@ public function show(): JsonResponse
return response()->json($tracker->load('asset')); return response()->json($tracker->load('asset'));
} }
public function store(Request $request): JsonResponse public function store(Request $request): RedirectResponse|JsonResponse
{ {
$validated = $request->validate([ $validated = $request->validate([
'label' => 'required|string|max:255', 'label' => 'required|string|max:255',
@ -44,17 +45,17 @@ public function store(Request $request): JsonResponse
$assetId = $asset->id; $assetId = $asset->id;
} }
$tracker = $user->tracker()->create([ $user->tracker()->create([
'label' => $validated['label'], 'label' => $validated['label'],
'unit' => $validated['unit'], 'unit' => $validated['unit'],
'price_tracking_enabled' => $validated['price_tracking_enabled'] ?? false, 'price_tracking_enabled' => $validated['price_tracking_enabled'] ?? false,
'asset_id' => $assetId, '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([ $validated = $request->validate([
'label' => 'sometimes|string|max:255', 'label' => 'sometimes|string|max:255',
@ -95,6 +96,6 @@ public function update(Request $request): JsonResponse
$tracker->update($update); $tracker->update($update);
return response()->json($tracker->load('asset')); return back();
} }
} }