fix - TrackerController store/update return back() for Inertia compatibility
This commit is contained in:
parent
fa69d78afe
commit
e93ce7b342
1 changed files with 6 additions and 5 deletions
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue