where('visible', true) ->latest('id') ->paginate(12); return response()->json([ 'data' => PhotoResource::collection($photos), 'meta' => [ 'current_page' => $photos->currentPage(), 'last_page' => $photos->lastPage(), 'per_page' => $photos->perPage(), 'total' => $photos->total(), ], ]); } public function upload(PhotoUploadRequest $request): JsonResponse { $path = $request->file('image')->store('photos', 'public'); $photo = CameraWeb::create([ 'user_id' => $request->user()->id, 'image' => '/storage/' . $path, 'visible' => true, ]); return response()->json(['data' => new PhotoResource($photo)], 201); } }