<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/http-query-method-support-in-laravel-13-19-lqz2nkd8s" -->

---
title: HTTP Query Method Support in Laravel 13.19 | daily.dev
description: Laravel 13.19.0 introduces several new features: an Http::query() client method for sending HTTP QUERY verb requests with body parameters, plus matching...
canonical: https://daily.dev/posts/http-query-method-support-in-laravel-13-19-lqz2nkd8s
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: HTTP Query Method Support in Laravel 13.19 | daily.dev
og:description: Laravel 13.19.0 introduces several new features: an Http::query() client method for sending HTTP QUERY verb requests with body parameters, plus matching...
og:url: https://daily.dev/posts/http-query-method-support-in-laravel-13-19-lqz2nkd8s
og:image: https://api.daily.dev/og/posts/lqz2NkD8s.png
og:image:alt: HTTP Query Method Support in Laravel 13.19
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# HTTP Query Method Support in Laravel 13.19

**[Laravel News](https://daily.dev/sources/ln)** · 3 min read · 28 upvotes · 4 comments

## Summary

Laravel 13.19.0 introduces several new features: an Http::query() client method for sending HTTP QUERY verb requests with body parameters, plus matching query() and queryJson() testing helpers. A new reduceInto() collection method allows mutating an accumulator in place without returning a value each iteration. The Str::counted() helper pluralizes a word and prepends the count in one call. Queue improvements include bulk SQS dispatching via SendMessageBatch API for fewer API calls, and the queue fake can now inspect reserved jobs for better test assertions. Minor fixes cover soft-delete assertions, mail config, and component attribute merging.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://laravel-news.com/laravel-13-19-0>

## Questions this post answers

### How do I send an HTTP QUERY request using Laravel's HTTP client?

Laravel 13.19.0 adds an Http::query() method that mirrors post(), put(), and patch(), sending parameters in the request body rather than the URL. It sends JSON by default, or form-encoded data when asForm() is called. Existing URL-based query handling via withQueryParameters() and the get() query argument remains unchanged.

_Track new Laravel HTTP client methods like this on daily.dev before upgrading a project._

### How does Laravel's reduceInto() collection method differ from reduce()?

reduceInto() lets you mutate an accumulator in place instead of returning a new value on each iteration, and its callback's return value is ignored. Object accumulators need no return statement, while array or scalar accumulators must be taken by reference in the callback to persist changes across iterations, added in Laravel 13.19.0.

_Developers evaluating new collection helpers can follow Laravel updates like this on daily.dev._

### How does Laravel 13.19 reduce the number of API calls for bulk SQS job dispatching?

Bulk SQS dispatches now use the SendMessageBatch API instead of making one call per job, cutting the number of requests sent when pushing many jobs at once. The queue fake was also updated to inspect reserved jobs, letting tests assert on jobs picked up but not yet completed.

_Teams tuning queue performance can keep up with Laravel queue changes via daily.dev._

## Community discussion

Top comments from developers on daily.dev.

**@jenueldev** · 4 upvotes

> Useful Laravel update.

**@bever123** · 3 upvotes

> Good <3

**@pdfopsdev** · 1 upvotes

> The Http::query() addition is tracking the IETF QUERY draft (draft-ietf-httpbis-safe-method-w-body) — a safe, idempotent method that carries a request body, meant to kill the 'GET with a body' hack people reach for when a search payload is too big for the URL. The catch today is infra support: plenty of reverse proxies, CDNs and WAFs still choke on or silently strip a body from a method they don't recognize, so it's worth probing your edge before leaning on it in production. Nice to see framework client support landing ahead of the infra though.

## Similar posts on daily.dev

- [Build a Laravel Scout Search Endpoint With the HTTP QUERY Method](https://daily.dev/posts/build-a-laravel-scout-search-endpoint-with-the-http-query-method-hgbteipqq) · Laravel News · 2 upvotes · 0 comments
- [Route::query\(\) and Model defaults\(\) in Laravel 13.35](https://daily.dev/posts/route-query-and-model-defaults-in-laravel-13-35-5rzi2uxwc) · Laravel News · 5 upvotes · 0 comments
- [Why HTTP needed a new method after 30 years - meet QUERY](https://daily.dev/posts/why-http-needed-a-new-method-after-30-years---meet-query-a5uhffgpn) · Medium · 12 upvotes · 1 comments
- [HTTP gets a QUERY method so complex searches can stop pretending to be POST](https://daily.dev/posts/http-gets-a-query-method-so-complex-searches-can-stop-pretending-to-be-post-mk7367aia) · DEVCLASS · 294 upvotes · 16 comments

---

Tags: [#php](https://daily.dev/tags/php), [#laravel](https://daily.dev/tags/laravel)

[View this post on daily.dev](https://daily.dev/posts/http-query-method-support-in-laravel-13-19-lqz2nkd8s)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"HTTP Query Method Support in Laravel 13.19","url":"https://daily.dev/posts/http-query-method-support-in-laravel-13-19-lqz2nkd8s","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/http-query-method-support-in-laravel-13-19-lqz2nkd8s"},"datePublished":"2026-07-09T07:49:52.764Z","dateModified":"2026-09-14T09:14:53.111Z","description":"Laravel 13.19.0 introduces several new features: an Http::query() client method for sending HTTP QUERY verb requests with body parameters, plus matching...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ee40e2048594e45913dd31bd66f36e1c?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ee40e2048594e45913dd31bd66f36e1c?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Laravel News","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Laravel News","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ln","url":"https://daily.dev/sources/ln"},"commentCount":4,"discussionUrl":"https://daily.dev/posts/http-query-method-support-in-laravel-13-19-lqz2nkd8s","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":28},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":4}],"keywords":"php,laravel","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Laravel News","item":"https://daily.dev/sources/ln"},{"@type":"ListItem","position":3,"name":"HTTP Query Method Support in Laravel 13.19"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/http-query-method-support-in-laravel-13-19-lqz2nkd8s","comment":[{"@type":"Comment","text":"Useful Laravel update.","datePublished":"2026-07-09T23:05:33.647Z","url":"https://daily.dev/posts/lqz2NkD8s#c-5oTLNol4G","author":{"@type":"Person","name":"Jenuel Oras Ganawed","url":"https://daily.dev/jenueldev","image":"https://media.daily.dev/image/upload/s--BadmiNyj--/f_auto/v1787625077/avatars/avatar_JJtZr4Sjm?_a=BAMAMicg0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":4}},{"@type":"Comment","text":"Good &lt;3","datePublished":"2026-07-10T01:40:49.955Z","url":"https://daily.dev/posts/lqz2NkD8s#c-7KEhrOmKw","author":{"@type":"Person","name":"Bever","url":"https://daily.dev/bever123","image":"https://media.daily.dev/image/upload/s--fJetPPV3--/f_auto/v1775010528/avatars/avatar_HU51tyCx8LX0RLt0hlgys?_a=BAMAMiWQ0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":3}},{"@type":"Comment","text":"The Http::query() addition is tracking the IETF QUERY draft (draft-ietf-httpbis-safe-method-w-body) — a safe, idempotent method that carries a request body, meant to kill the ‘GET with a body’ hack people reach for when a search payload is too big for the URL. The catch today is infra support: plenty of reverse proxies, CDNs and WAFs still choke on or silently strip a body from a method they don’t recognize, so it’s worth probing your edge before leaning on it in production. Nice to see framework client support landing ahead of the infra though.","datePublished":"2026-07-10T18:11:32.020Z","url":"https://daily.dev/posts/lqz2NkD8s#c-z1VyiVoFA","author":{"@type":"Person","name":"PDFops","url":"https://daily.dev/pdfopsdev","image":"https://media.daily.dev/image/upload/s---8isRBKc--/f_auto/v1782922291/avatars/avatar_orjMeK8QKaaVZwGq7ScPz?_a=BAMAMicg0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/http-query-method-support-in-laravel-13-19-lqz2nkd8s#faq","mainEntity":[{"@type":"Question","name":"How do I send an HTTP QUERY request using Laravel's HTTP client?","acceptedAnswer":{"@type":"Answer","text":"Laravel 13.19.0 adds an Http::query() method that mirrors post(), put(), and patch(), sending parameters in the request body rather than the URL. It sends JSON by default, or form-encoded data when asForm() is called. Existing URL-based query handling via withQueryParameters() and the get() query argument remains unchanged. Track new Laravel HTTP client methods like this on daily.dev before upgrading a project."}},{"@type":"Question","name":"How does Laravel's reduceInto() collection method differ from reduce()?","acceptedAnswer":{"@type":"Answer","text":"reduceInto() lets you mutate an accumulator in place instead of returning a new value on each iteration, and its callback's return value is ignored. Object accumulators need no return statement, while array or scalar accumulators must be taken by reference in the callback to persist changes across iterations, added in Laravel 13.19.0. Developers evaluating new collection helpers can follow Laravel updates like this on daily.dev."}},{"@type":"Question","name":"How does Laravel 13.19 reduce the number of API calls for bulk SQS job dispatching?","acceptedAnswer":{"@type":"Answer","text":"Bulk SQS dispatches now use the SendMessageBatch API instead of making one call per job, cutting the number of requests sent when pushing many jobs at once. The queue fake was also updated to inspect reserved jobs, letting tests assert on jobs picked up but not yet completed. Teams tuning queue performance can keep up with Laravel queue changes via daily.dev."}}]}
```

