validated(); $perPage = $request->input('per_page', 15); $page = $request->input('page', 1); $parts = Part::where('book_id' , $request->input('book_id'))->paginate($perPage, ['*'], 'page', $page); $parts->getCollection()->transform(function ($part) { unset($part['book_id']); $part['is_locked'] = auth()->user()->isSubscriber() !== false ? false : Law::where('id', $part['law_id'])->first()?->is_locked; unset($part['law_id']); return $part; }); return $this->success($parts->items()); } }