paginate($request->input('page_size', 50)); return $this->paginate($positions); } public function store(Request $request): JsonResponse { $data = $request->validate([ 'name' => 'required|string|max:50', 'sort' => 'integer', ]); $data['store_id'] = auth()->user()->store_id; $position = Position::create($data); return $this->success($position, '创建成功'); } public function update(Request $request, Position $position): JsonResponse { $data = $request->validate([ 'name' => 'string|max:50', 'sort' => 'integer', ]); $position->update($data); return $this->success($position, '更新成功'); } public function destroy(Position $position): JsonResponse { $position->delete(); return $this->success(null, '删除成功'); } }