asset_id : null; $price = AssetPrice::current($assetId); return response()->json([ 'current_price' => $price, ]); } public function update(Request $request) { $validated = $request->validate([ 'date' => 'required|date|before_or_equal:today', 'price' => 'required|numeric|min:0.0001', ]); // Get the first/default user (since no auth) $user = \App\Models\User::first(); if (!$user || !$user->asset_id) { return back()->withErrors(['asset' => 'Please set an asset first.']); } $assetPrice = AssetPrice::updatePrice($user->asset_id, $validated['date'], $validated['price']); return back()->with('success', 'Asset price updated successfully!'); } public function history(Request $request): JsonResponse { // Get the first/default user (since no auth) $user = \App\Models\User::first(); $assetId = $user ? $user->asset_id : null; $limit = $request->get('limit', 30); $history = AssetPrice::history($assetId, $limit); return response()->json($history); } public function forDate(Request $request, string $date): JsonResponse { // Get the first/default user (since no auth) $user = \App\Models\User::first(); $assetId = $user ? $user->asset_id : null; $price = AssetPrice::forDate($date, $assetId); return response()->json([ 'date' => $date, 'price' => $price, ]); } }