<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://laravelblog.com/blog/laravel-ai-v1-2-0-openai-decisions-classification-sturdier-structured-output-and-new-anthropic-defaults</loc>
<lastmod>2026-10-11T12:18:33+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/laravel-ai-v1-2-0-openai-decisions-classification-sturdier-structured-output-and-new-anthropic-defaults/2cbb7a8b.png</image:loc>
<image:title>laravel/ai v1.2.0: OpenAI Decisions classification, sturdier structured output, and new Anthropic defaults</image:title>
<image:caption>laravel/ai v1.2.0 adds OpenAI Decisions classification with image attachments, fixes structured output on Bedrock and with provider options, and updates Anthropic model defaults and sampling parameter handling.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/livewire-v4-4-7-release-notes</loc>
<lastmod>2026-10-11T12:22:21+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/livewire-v4-4-7-release-notes/976820a4.png</image:loc>
<image:title>Livewire v4.4.7 – Release Notes</image:title>
<image:caption>This patch release for Livewire 4 introduces several key fixes, particularly around the handling of the `wire:key` directive and event listeners, improving reliability for complex component setups.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/laravel-12-69-3-timed-out-worker-exit-codes-and-named-s3-credential-providers</loc>
<lastmod>2026-10-11T12:23:16+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/laravel-12-69-3-timed-out-worker-exit-codes-and-named-s3-credential-providers/ca214da8.png</image:loc>
<image:title>Laravel 12.69.3: Timed-Out Worker Exit Codes and Named S3 Credential Providers</image:title>
<image:caption>What shipped in v12.69.3: a kill hook that makes the queue worker's timeout exit code reachable, and named S3 credential providers for ECS and instance-profile authentication.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/laravel-framework-13-35-0-property-array-fake-assertions-smarter-scheduling-and-a-quieter-http-client</loc>
<lastmod>2026-10-11T12:25:02+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/laravel-framework-13-35-0-property-array-fake-assertions-smarter-scheduling-and-a-quieter-http-client/a15062d4.png</image:loc>
<image:title>Laravel Framework 13.35.0: property-array fake assertions, smarter scheduling and a quieter HTTP client</image:title>
<image:caption>A summary of the Laravel Framework v13.35.0 release covering fake assertion improvements, scheduler enhancements, model defaults, QUERY verb support, memory leak fixes and more.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/laravel-mcp-v1-0-1</loc>
<lastmod>2026-10-11T12:28:02+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/laravel-mcp-v1-0-1/d4ae5950.png</image:loc>
<image:title>Laravel MCP v1.0.1</image:title>
<image:caption>v1.0.1 restores legacy initialize clients alongside the modern protocol and hardens OAuth redirect URI validation.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/fix-structured-output-format-no-longer-dropped-when-provider-options-set-output-config</loc>
<lastmod>2026-10-11T13:24:26+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/fix-structured-output-format-no-longer-dropped-when-provider-options-set-output-config/a74d5669.png</image:loc>
<image:title>Fix: structured output format no longer dropped when provider options set output_config</image:title>
<image:caption>Provider options like output_config no longer wipe the structured output format — the nested key is merged one level deep instead of replacing it.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/pr-1107-update-anthropic-model-defaults-and-skip-sampling-params-on-claude-4-7</loc>
<lastmod>2026-10-11T13:25:29+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/pr-1107-update-anthropic-model-defaults-and-skip-sampling-params-on-claude-4-7/9175cb91.png</image:loc>
<image:title>PR #1107: Update Anthropic model defaults and skip sampling params on Claude 4.7+</image:title>
<image:caption>Anthropic defaults move to Haiku 5.5 / Opus 5.5; sampling params are now only sent to Claude 3.x and 4.0–4.6, fixing 400s on Claude 4.7+.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/13-x-support-percentages-for-queue-work-memory</loc>
<lastmod>2026-10-11T13:26:15+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/13-x-support-percentages-for-queue-work-memory/bec7a919.png</image:loc>
<image:title>[13.x] Support percentages for queue:work --memory</image:title>
<image:caption>Pull request #61753 extends the `--memory` option of `queue:work` so it accepts a percentage of the PHP `memory_limit` in addition to an absolute number of megabytes. Let worker memory limits scale with your container sizing instead of recalculating a static value every time.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/graceful-deploys-for-long-running-scheduled-commands-hasbeeninterruptedsince-in-laravel-13-x</loc>
<lastmod>2026-10-11T13:27:05+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/graceful-deploys-for-long-running-scheduled-commands-hasbeeninterruptedsince-in-laravel-13-x/949c9154.png</image:loc>
<image:title>Graceful Deploys for Long-Running Scheduled Commands: hasBeenInterruptedSince() in Laravel 13.x</image:title>
<image:caption>PR #61764 turns schedule:interrupt into a timestamp-based signal that long-running, runInBackground scheduled commands can poll via Schedule::hasBeenInterruptedSince(), enabling graceful deploys without breaking existing behavior.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/framework-61770-13-x-allow-fake-assertions-to-accept-an-array-of-properties</loc>
<lastmod>2026-10-11T13:28:16+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/framework-61770-13-x-allow-fake-assertions-to-accept-an-array-of-properties/a22cf13c.png</image:loc>
<image:title>framework #61770: [13.x] Allow fake assertions to accept an array of properties</image:title>
<image:caption></image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/parallel-test-runs-no-longer-race-over-compiled-view-directories</loc>
<lastmod>2026-10-11T13:29:20+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/parallel-test-runs-no-longer-race-over-compiled-view-directories/e8c9126b.png</image:loc>
<image:title>Parallel test runs no longer race over compiled view directories</image:title>
<image:caption>{seed} PR #61786: [13.x] Make the parallel compiled view callbacks tolerate a concurrent run</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/regression-tests-for-job-timeout-signals-in-the-queue-worker</loc>
<lastmod>2026-10-11T13:32:33+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/regression-tests-for-job-timeout-signals-in-the-queue-worker/6b22bf4e.png</image:loc>
<image:title>Regression Tests for Job Timeout Signals in the Queue Worker</image:title>
<image:caption>Briefly explain this bugfix: a traceability gap in BroadcastEvent

Briefly explain this bugfix: a traceability gap in BroadcastEvent
~2x token budget</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/fix-root-route-matching-with-route-cache-when-served-from-a-subdirectory-61794</loc>
<lastmod>2026-10-11T13:41:01+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/fix-root-route-matching-with-route-cache-when-served-from-a-subdirectory-61794/005e8903.png</image:loc>
<image:title>Fix: root route matching with route cache when served from a subdirectory (#61794)</image:title>
<image:caption>Cached routes no longer break the application root when Laravel is served from a subdirectory such as /app behind Apache or a reverse proxy.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/13-x-add-query-route-method-support</loc>
<lastmod>2026-10-11T13:44:56+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/13-x-add-query-route-method-support/a5584af8.png</image:loc>
<image:title>[13.x] Add QUERY route method support</image:title>
<image:caption>Add QUERY route method support</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/framework-61799-13-x-add-lazy-root-creation-configuration-option-for-local-disks</loc>
<lastmod>2026-10-11T13:47:25+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/framework-61799-13-x-add-lazy-root-creation-configuration-option-for-local-disks/bf04fe06.png</image:loc>
<image:title>framework #61799: [13.x] Add `lazy_root_creation` configuration option for `local` disks</image:title>
<image:caption></image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/add-markdown-method-to-the-response-factory</loc>
<lastmod>2026-10-11T13:48:03+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/add-markdown-method-to-the-response-factory/e9c20d8e.png</image:loc>
<image:title>Add markdown() Method to the Response Factory</image:title>
<image:caption>PR #61800 adds response()-&gt;markdown() for returning text/markdown responses, completing content negotiation with wantsMarkdown(). Purely additive for 13.34.0 upgraders.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/memcached-locks-no-longer-report-free-locks-as-locked</loc>
<lastmod>2026-10-11T13:49:39+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/memcached-locks-no-longer-report-free-locks-as-locked/43df4a22.png</image:loc>
<image:title>Memcached locks no longer report free locks as locked</image:title>
<image:caption></image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/fixing-a-memory-leak-in-pendingrequest-throw-one-keyword-thousands-of-retained-responses</loc>
<lastmod>2026-10-11T13:50:20+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/fixing-a-memory-leak-in-pendingrequest-throw-one-keyword-thousands-of-retained-responses/4e7b7e8c.png</image:loc>
<image:title>Fixing a memory leak in PendingRequest::throw(): one keyword, thousands of retained responses</image:title>
<image:caption>PR #61802 declares the default throw() callback static, removing a reference cycle that pinned every -&gt;throw() response in memory. A must-have fix for queue workers, Octane, and long-running CLI jobs.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/str-finish-and-str-start-get-a-major-speed-boost</loc>
<lastmod>2026-10-11T13:51:43+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/str-finish-and-str-start-get-a-major-speed-boost/2fa8fae7.png</image:loc>
<image:title>Str::finish() and Str::start() Get a Major Speed Boost</image:title>
<image:caption>A deep dive into PR #61803, which adds early fast-paths to Str::finish() and Str::start() for significant performance gains in common string operations.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/fix-db-setdefaultconnection-storing-enums-in-the-configuration</loc>
<lastmod>2026-10-11T13:52:19+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/fix-db-setdefaultconnection-storing-enums-in-the-configuration/cc835729.png</image:loc>
<image:title>Fix `DB::setDefaultConnection()` storing enums in the configuration</image:title>
<image:caption>...</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/lazy-collections-no-longer-dropped-by-collapse-collapsewithkeys-and-flatten</loc>
<lastmod>2026-10-11T13:54:01+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/lazy-collections-no-longer-dropped-by-collapse-collapsewithkeys-and-flatten/3e5f2004.png</image:loc>
<image:title>Lazy collections no longer dropped by collapse(), collapseWithKeys() and flatten()</image:title>
<image:caption>PR #61811 widens collection type checks from Collection to Enumerable so LazyCollection items survive collapse(), collapseWithKeys() and flatten().</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/laravel-framework-opt-in-defaults-trait-for-eloquent-models-lands-in-13-35-0</loc>
<lastmod>2026-10-11T13:59:21+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/laravel-framework-opt-in-defaults-trait-for-eloquent-models-lands-in-13-35-0/d9dc1617.png</image:loc>
<image:title>laravel/framework: Opt-In defaults() Trait for Eloquent Models Lands in 13.35.0</image:title>
<image:caption>Laravel 13.35.0 introduces method-based default attribute values for Eloquent via the new opt-in HasDefaultAttributes trait.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/framework-61816-13-x-fix-chunkbyid-and-lazybyid-looping-forever-on-models-with-a-cast-primary-key</loc>
<lastmod>2026-10-11T14:01:54+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/framework-61816-13-x-fix-chunkbyid-and-lazybyid-looping-forever-on-models-with-a-cast-primary-key/fda999be.png</image:loc>
<image:title>framework #61816: [13.x] Fix `chunkById()` and `lazyById()` looping forever on models with a cast primary key</image:title>
<image:caption></image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/framework-61817-13-x-accept-null-password-in-hashpasswordforcookie</loc>
<lastmod>2026-10-11T14:03:47+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/framework-61817-13-x-accept-null-password-in-hashpasswordforcookie/600cb92e.png</image:loc>
<image:title>framework #61817: [13.x] Accept null password in hashPasswordForCookie</image:title>
<image:caption></image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/framework-61819-13-x-database-test-improvements</loc>
<lastmod>2026-10-11T14:05:55+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/framework-61819-13-x-database-test-improvements/3e64c702.png</image:loc>
<image:title>framework #61819: [13.x] Database test improvements</image:title>
<image:caption></image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/framework-61823-13-x-fix-forcecreate-ignoring-withattributes</loc>
<lastmod>2026-10-11T14:06:45+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/framework-61823-13-x-fix-forcecreate-ignoring-withattributes/1f851473.png</image:loc>
<image:title>framework #61823: [13.x] Fix `forceCreate()` ignoring `withAttributes()`</image:title>
<image:caption></image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/laravel-framework-unique-job-locks-are-now-released-by-queue-fakefor</loc>
<lastmod>2026-10-11T14:08:20+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/laravel-framework-unique-job-locks-are-now-released-by-queue-fakefor/612b92bf.png</image:loc>
<image:title>laravel/framework: Unique job locks are now released by Queue::fakeFor()</image:title>
<image:caption>Queue::fakeFor() and Queue::fakeExceptFor() now release unique job locks when the callback finishes, preventing stale cache locks from silently skipping later unique job dispatches in tests.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/laravel-framework-13-x-fix-inherited-queue-attributes-being-ignored-when-the-child-uses-queueable</loc>
<lastmod>2026-10-11T14:12:53+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/laravel-framework-13-x-fix-inherited-queue-attributes-being-ignored-when-the-child-uses-queueable/938aab37.png</image:loc>
<image:title>laravel/framework: [13.x] Fix inherited queue attributes being ignored when the child uses Queueable</image:title>
<image:caption>Child jobs using the Queueable trait no longer drop Queue, Connection, and Delay attributes declared on their parent classes.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/laravel-framework-fix-hasonethrough-is-no-longer-compares-the-wrong-keys</loc>
<lastmod>2026-10-11T14:13:45+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/laravel-framework-fix-hasonethrough-is-no-longer-compares-the-wrong-keys/443f08c8.png</image:loc>
<image:title>laravel/framework: Fix: HasOneThrough::is() no longer compares the wrong keys</image:title>
<image:caption>PR #61827 corrects HasOneThrough::is()/isNot() so they resolve through the relation query instead of comparing the parent's key with the related model's foreign key to the intermediate table. Results no longer depend on coincidental ID matches, of-many through variants are covered, and there are no API changes — just corrected results and a per-call exists() query.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/laravel-framework-normalize-queue-names-in-sqsqueue-bulk-so-events-report-strings-not-enums</loc>
<lastmod>2026-10-11T14:15:06+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/laravel-framework-normalize-queue-names-in-sqsqueue-bulk-so-events-report-strings-not-enums/26cdf181.png</image:loc>
<image:title>laravel/framework: Normalize queue names in SqsQueue::bulk() so events report strings, not enums</image:title>
<image:caption>Change to SqsQueue.php normalize queue name to work with backed enums, aligning SQS bulk behavior with other drivers, verified by regression tests and a fixture enum.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/laravel-framework-fix-json-path-updates-on-asencryptedarrayobject-and-asencryptedcollection</loc>
<lastmod>2026-10-11T14:17:39+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/laravel-framework-fix-json-path-updates-on-asencryptedarrayobject-and-asencryptedcollection/6ed05897.png</image:loc>
<image:title>laravel/framework: Fix JSON path updates on `AsEncryptedArrayObject` and `AsEncryptedCollection`</image:title>
<image:caption>Fixes data corruption when updating nested keys via the `-&gt;` syntax on `AsEncryptedArrayObject` and `AsEncryptedCollection` cast attributes.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/laravel-framework-address-query-issues-in-cursor-pagination-and-whererowvalues</loc>
<lastmod>2026-10-11T14:19:35+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/laravel-framework-address-query-issues-in-cursor-pagination-and-whererowvalues/d37dfb8e.png</image:loc>
<image:title>laravel/framework: Address query issues in cursor pagination and whereRowValues()</image:title>
<image:caption>Two SQL-injection hardening fixes in the query builder</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/laravel-framework-fix-cursorpaginate-losing-union-select-and-join-bindings</loc>
<lastmod>2026-10-11T14:21:25+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/laravel-framework-fix-cursorpaginate-losing-union-select-and-join-bindings/660d5c84.png</image:loc>
<image:title>laravel/framework: Fix cursorPaginate() losing union select and join bindings</image:title>
<image:caption>Then run 

```
php artisan vendor:publish --tag=laravel-config
php artisan config:clear
```

Then add to `config/logging.php`:

```php
'channels' =&gt; [
    // ...
    'loggr' =&gt; [
</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/laravel-framework-13-x-fix-loadmissing-with-nested-relations-on-mixed-morphto-models</loc>
<lastmod>2026-10-11T14:24:00+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/laravel-framework-13-x-fix-loadmissing-with-nested-relations-on-mixed-morphto-models/a9e68fd1.png</image:loc>
<image:title>laravel/framework: [13.x] Fix `loadMissing()` with nested relations on mixed `morphTo` models</image:title>
<image:caption>Fixes a bug where `loadMissing()` with nested relations through a `morphTo` used the first model's class for the whole collection, causing wrong relations to be loaded for models of other classes.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/laravel-framework-has-and-wherehasmorph-now-respect-withtrashed-on-morphto</loc>
<lastmod>2026-10-11T14:26:15+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/laravel-framework-has-and-wherehasmorph-now-respect-withtrashed-on-morphto/36c7c098.png</image:loc>
<image:title>laravel/framework: has() and whereHasMorph() now respect withTrashed() on morphTo</image:title>
<image:caption>PR #61846 fixes morphTo()-&gt;withTrashed() being ignored by has() and whereHasMorph() existence queries.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/laravel-framework-13-x-fix-incrementorcreate-not-setting-the-foreign-key-on-relations</loc>
<lastmod>2026-10-11T14:31:09+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/laravel-framework-13-x-fix-incrementorcreate-not-setting-the-foreign-key-on-relations/11550420.png</image:loc>
<image:title>laravel/framework: [13.x] Fix `incrementOrCreate()` not setting the foreign key on relations</image:title>
<image:caption></image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/laravel-framework-13-x-fix-wherejsonoverlaps-with-a-json-path-on-mysql</loc>
<lastmod>2026-10-11T14:33:14+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/laravel-framework-13-x-fix-wherejsonoverlaps-with-a-json-path-on-mysql/152363ff.png</image:loc>
<image:title>laravel/framework: [13.x] Fix `whereJsonOverlaps()` with a JSON path on MySQL</image:title>
<image:caption>Fix `whereJsonOverlaps()` with a JSON path on MySQL and MariaDB by wrapping the column in `json_extract()` before calling `JSON_OVERLAPS()`.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/framework-61854-13-x-fix-ashtmlstring-attributes-serializing-to-an-empty-object</loc>
<lastmod>2026-10-11T14:35:26+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/framework-61854-13-x-fix-ashtmlstring-attributes-serializing-to-an-empty-object/6fdb2217.png</image:loc>
<image:title>framework #61854: [13.x] Fix `AsHtmlString` attributes serializing to an empty object</image:title>
<image:caption></image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog/laravel-framework-13-x-fix-findornew-and-chunkmap-on-hasmanythrough-and-belongstomany</loc>
<lastmod>2026-10-11T14:37:11+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/blog/laravel-framework-13-x-fix-findornew-and-chunkmap-on-hasmanythrough-and-belongstomany/7cb1b525.png</image:loc>
<image:title>laravel/framework: [13.x] Fix `findOrNew()` and `chunkMap()` on HasManyThrough and BelongsToMany</image:title>
<image:caption>...</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/category/security</loc>
<lastmod>2026-10-11T14:19:35+05:45</lastmod>
</url>
<url>
<loc>https://laravelblog.com/category/upgrade-notes</loc>
<lastmod>2026-10-11T14:24:00+05:45</lastmod>
</url>
<url>
<loc>https://laravelblog.com/category/technical-report</loc>
<lastmod>2026-10-11T14:46:29+05:45</lastmod>
</url>
<url>
<loc>https://laravelblog.com/category/id-3-name-fix</loc>
<lastmod>2026-10-11T16:18:04+05:45</lastmod>
</url>
<url>
<loc>https://laravelblog.com/category/release</loc>
<lastmod>2026-10-08T21:53:41+05:45</lastmod>
</url>
<url>
<loc>https://laravelblog.com/category/feature</loc>
<lastmod>2026-10-08T21:53:41+05:45</lastmod>
</url>
<url>
<loc>https://laravelblog.com/category/fix</loc>
<lastmod>2026-10-08T21:53:41+05:45</lastmod>
</url>
<url>
<loc>https://laravelblog.com/category/hot-fix</loc>
<lastmod>2026-10-08T21:53:41+05:45</lastmod>
</url>
<url>
<loc>https://laravelblog.com/category/chore</loc>
<lastmod>2026-10-08T21:53:41+05:45</lastmod>
</url>
<url>
<loc>https://laravelblog.com/category/documentation</loc>
<lastmod>2026-10-08T21:53:41+05:45</lastmod>
</url>
<url>
<loc>https://laravelblog.com</loc>
<lastmod>2026-10-11T16:43:55+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/page/landing-page/d1608fe6.png</image:loc>
<image:title>Laravel release notes, explained</image:title>
<image:caption>LaravelBlog follows the Laravel packages you depend on and turns each new release into a short, readable article, with a link back to every pull request.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/blog</loc>
<lastmod>2026-10-11T16:43:55+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/page/laravel-blog/7f8ca9ea.png</image:loc>
<image:title>Articles</image:title>
<image:caption>Every article LaravelBlog has published, newest first, covering new releases across the packages we track.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/page/about-us</loc>
<lastmod>2026-10-11T16:43:55+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/page/about-us/c1ca0154.png</image:loc>
<image:title>About LaravelBlog</image:title>
<image:caption>LaravelBlog is a publication that turns Laravel package releases into articles you can actually read.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/faq</loc>
<lastmod>2026-10-11T16:43:55+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/page/faq/ffb6cc2c.png</image:loc>
<image:title>Frequently Asked Questions</image:title>
<image:caption>How LaravelBlog works, which packages it covers, and how to suggest one.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/contact</loc>
<lastmod>2026-10-11T16:43:55+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/page/contact/a57f30ac.png</image:loc>
<image:title>Contact</image:title>
<image:caption>Suggest a package, report a mistake, or send feedback.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/laravelblogbot</loc>
<lastmod>2026-10-08T21:53:41+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/laravelblogbot/0fd1d1de.png</image:loc>
<image:title>LaravelBlogBot</image:title>
<image:caption></image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/jack-bayliss</loc>
<lastmod>2026-10-11T07:09:35+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/jack-bayliss/80e24bf8.png</image:loc>
<image:title>Jack Bayliss</image:title>
<image:caption>Jack of all trades, captain of a couple.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/cyppe</loc>
<lastmod>2026-10-11T07:09:36+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/cyppe/609d85c7.png</image:loc>
<image:title>cyppe</image:title>
<image:caption></image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/josh</loc>
<lastmod>2026-10-11T07:09:37+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/josh/1815ba1a.png</image:loc>
<image:title>Josh</image:title>
<image:caption></image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/ashot-gharakeshishyan</loc>
<lastmod>2026-10-11T07:09:37+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/ashot-gharakeshishyan/a5856839.png</image:loc>
<image:title>Ashot Gharakeshishyan</image:title>
<image:caption>Full stack web developer
</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/jamie-york</loc>
<lastmod>2026-10-11T07:09:39+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/jamie-york/816db852.png</image:loc>
<image:title>Jamie York</image:title>
<image:caption>Senior Developer (PHP, Laravel, JS)</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/hamidreza-asnaashari</loc>
<lastmod>2026-10-11T07:09:40+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/hamidreza-asnaashari/88037231.png</image:loc>
<image:title>Hamidreza Asnaashari</image:title>
<image:caption>Software Engineer, Backend Specialist
</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/andrew-nabors</loc>
<lastmod>2026-10-11T07:09:41+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/andrew-nabors/1dac6e7a.png</image:loc>
<image:title>Andrew Nabors</image:title>
<image:caption>Jack of all trades, master of none.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/javad-seydi</loc>
<lastmod>2026-10-11T07:09:41+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/javad-seydi/eea4ef6d.png</image:loc>
<image:title>javad seydi</image:title>
<image:caption>Running on caffeine and bad decisions ☕️</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/joel-butcher</loc>
<lastmod>2026-10-11T07:09:42+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/joel-butcher/6cbbacb0.png</image:loc>
<image:title>Joel Butcher</image:title>
<image:caption>Full Stack PHP / JavaScript developer, based in Lincoln, England. I work with Laravel, React, Next.js, MySQL and TailwindCSS daily.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/volodya-kurshudyan</loc>
<lastmod>2026-10-11T07:09:43+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/volodya-kurshudyan/3f64c47f.png</image:loc>
<image:title>Volodya Kurshudyan</image:title>
<image:caption>Laravel Contributor</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/athanasius</loc>
<lastmod>2026-10-11T07:09:44+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/athanasius/212e7ae0.png</image:loc>
<image:title>Athanasius</image:title>
<image:caption></image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/ahmadreza</loc>
<lastmod>2026-10-11T07:09:44+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/ahmadreza/04d21362.png</image:loc>
<image:title>Ahmadreza</image:title>
<image:caption>Back-end Developer [PHP::Laravel &amp; Go] 👨‍💻.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/simon-harms</loc>
<lastmod>2026-10-11T07:09:45+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/simon-harms/dbfd79a2.png</image:loc>
<image:title>Simon Harms</image:title>
<image:caption></image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/taylor-otwell</loc>
<lastmod>2026-10-11T07:09:46+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/taylor-otwell/34b56f5e.png</image:loc>
<image:title>Taylor Otwell</image:title>
<image:caption>Creator of @laravel.</image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/jenthe-noordsij</loc>
<lastmod>2026-10-11T07:09:50+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/jenthe-noordsij/d55f2f66.png</image:loc>
<image:title>Jenthe Noordsij</image:title>
<image:caption></image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/wes-hooper</loc>
<lastmod>2026-10-11T07:09:51+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/wes-hooper/e2a4ba76.png</image:loc>
<image:title>Wes Hooper</image:title>
<image:caption></image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/kjell-kind</loc>
<lastmod>2026-10-11T07:09:57+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/kjell-kind/372dfbb5.png</image:loc>
<image:title>Kjell Kind</image:title>
<image:caption></image:caption>
</image:image>
</url>
<url>
<loc>https://laravelblog.com/author/pushpak-chhajed</loc>
<lastmod>2026-10-11T07:09:57+05:45</lastmod>
<image:image>
<image:loc>https://laravelblog.com/open-graph/author/pushpak-chhajed/d23c7edb.png</image:loc>
<image:title>Pushpak Chhajed</image:title>
<image:caption>oss software engineer at  
@laravelphp · speaker · open-source maintainer · boost, mcp and aisdk · created  @shipfastlabs, parsel, agent-detector and more</image:caption>
</image:image>
</url>
</urlset>