integer('per_page', 15), 100)); $blockedUsers = $request->user() ->blockedUsers() ->orderByPivotDesc('created_at') ->paginate($perPage) ->withQueryString(); return BlockedUserResource::collection($blockedUsers); } public function store(Request $request, User $user, BlockUser $blockUser): JsonResponse { abort_if($request->user()->is($user), 422, 'CANNOT_BLOCK_SELF'); $blockUser->execute($request->user(), $user); return response()->json([ 'code' => 'USER_BLOCKED', ]); } public function destroy(Request $request, User $user): Response { UserBlock::query() ->where('blocker_id', $request->user()->getKey()) ->where('blocked_id', $user->getKey()) ->delete(); return response()->noContent(); } }