Paginate Limit over Param

Hi,

Could you help me with json controller. I would like to get json with ->paginate($limit) from param('limit)

This code works:

$limit = 5
 if($category = param('category')) {
    $cars = $cars
        ->filterBy('category', $category, ',')
        ->paginate($limit);
        
    $pagination = $cars->pagination();
    $more       = $cars->hasNextPage();
  }

This code doesn’t work (limit fetching from url param):
URL https://localhost/plainkit-main/cars.json/page:1/category:new/limit:3/

 if($category = param('category') && $limit = param('limit')) {
    $cars = $cars
        ->filterBy('category', $category, ',')
        ->paginate($limit);
        
    $pagination = $cars->pagination();
    $more       = $cars->hasNextPage();
  }

How can I fix it?

What exactly is not working? Note that limit expects an integer as param

thank you as always! It was intval()