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\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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue