<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//harris-raftopoulos.ghost.io/sitemap.xsl"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://harris-raftopoulos.ghost.io/the-agent-stopped-guessing-ship-ai-with-laravel-ep3/</loc><lastmod>2026-04-08T18:32:43.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2026/04/episode-03.png</image:loc><image:caption>episode-03.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/ship-ai-with-laravel-episode-1-is-live/</loc><lastmod>2026-04-04T13:00:50.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2026/04/episode-1-b.png</image:loc><image:caption>episode-1-b.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/i-built-an-ai-support-platform-with-laravel-13s-ai-sdk/</loc><lastmod>2026-03-24T13:14:39.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2026/03/laravel-ai-in-practice-episode-0.png</image:loc><image:caption>laravel-ai-in-practice-episode-0.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/fuse-for-laravel-laracon-india-2026/</loc><lastmod>2026-02-03T19:50:02.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2026/02/fuse-for-laravel.png</image:loc><image:caption>fuse-for-laravel.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/automate-laravel-herd-worktrees-with-this-claude-code-skill/</loc><lastmod>2026-01-26T17:41:56.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2026/01/nano-banana-pro--nanobanana.io--1769449230954.png</image:loc><image:caption>nano-banana-pro--nanobanana.io--1769449230954.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravel-fluent-content-validation-isempty-and-isnotempty/</loc><lastmod>2025-09-10T13:00:34.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/09/10-09-2025-fluent-isempty.jpg</image:loc><image:caption>10-09-2025-fluent-isempty.jpg</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravel-strict-validation-precise-type-checking/</loc><lastmod>2025-09-09T13:00:15.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/09/09-09-2025-type-checking.jpg</image:loc><image:caption>09-09-2025-type-checking.jpg</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravel-uri-tostringable-direct-path-to-string-fluency/</loc><lastmod>2025-09-08T13:00:24.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/09/08-09-2025-toStringable.jpg</image:loc><image:caption>08-09-2025-toStringable.jpg</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravel-factory-relationship-control-precise-test-data-management/</loc><lastmod>2025-09-05T13:00:41.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/09/05-09-2025-dontExpandRelationshipsByDefault.jpg</image:loc><image:caption>05-09-2025-dontExpandRelationshipsByDefault.jpg</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-wherevaluebetween-clean-column-range-queries/</loc><lastmod>2025-09-04T13:00:11.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/09/04-09-2025-whereValueBetween-1.jpg</image:loc><image:caption>04-09-2025-whereValueBetween-1.jpg</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-pluck-gets-smarter-closure-support-for-custom-transformations/</loc><lastmod>2025-08-18T14:00:22.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/08/13-08-2025-pluck-callback.png</image:loc><image:caption>13-08-2025-pluck-callback.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravel-config-gets-smarter-direct-collection-access/</loc><lastmod>2025-08-15T14:00:52.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/08/12-08-2025-config-collection.png</image:loc><image:caption>12-08-2025-config-collection.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-fluent-class-goes-iterable-cleaner-loops-ahead/</loc><lastmod>2025-08-14T14:00:50.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/08/14-08-2025-fluent-loop.png</image:loc><image:caption>14-08-2025-fluent-loop.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-throttlesexceptions-gets-smarter-introducing-failwhen/</loc><lastmod>2025-08-13T14:00:15.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/08/11-08-2025-failedWhen.png</image:loc><image:caption>11-08-2025-failedWhen.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-string-methods-clean-inverse-matching/</loc><lastmod>2025-08-12T14:00:45.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/08/08-08-2025-str-doesnstartwith.png</image:loc><image:caption>08-08-2025-str-doesnstartwith.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-context-remember-functions-smart-closure-based-caching/</loc><lastmod>2025-08-11T14:00:22.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/08/07-08-2025-context-remember.png</image:loc><image:caption>07-08-2025-context-remember.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-useeloquentbuilder-attribute-clean-custom-query-builders/</loc><lastmod>2025-07-11T15:10:58.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/07/11-07-2025-use-eloquent-builder.png</image:loc><image:caption>11-07-2025-use-eloquent-builder.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-request-exception-truncation-controls-debug-without-the-bloat/</loc><lastmod>2025-07-10T15:10:50.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/07/10-07-2025-truncate-exceptions-as.png</image:loc><image:caption>10-07-2025-truncate-exceptions-as.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-usepolicy-attribute-explicit-policy-control/</loc><lastmod>2025-07-09T15:10:49.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/07/09-07-2025-use-policy.png</image:loc><image:caption>09-07-2025-use-policy.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-batched-flag-instant-job-batching-setup/</loc><lastmod>2025-07-08T15:10:49.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/07/08-07-2025-php-artisan-batchable.png</image:loc><image:caption>08-07-2025-php-artisan-batchable.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-new-string-encryption-methods-fluent-security-made-simple/</loc><lastmod>2025-07-07T15:10:18.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/07/07-07-2025-str-encrypt.png</image:loc><image:caption>07-07-2025-str-encrypt.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-assertredirecttoaction-clean-controller-action-redirect-testing/</loc><lastmod>2025-06-19T16:00:31.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/06/13-05-2025-assert-redirect-to-action.png</image:loc><image:caption>13-05-2025-assert-redirect-to-action.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravel-context-in-seeders-clean-data-sharing-between-database-seeders/</loc><lastmod>2025-06-18T16:00:19.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/06/12-05-2025-context-attribute.png</image:loc><image:caption>12-05-2025-context-attribute.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-touri-method-fluent-uri-building-from-strings/</loc><lastmod>2025-06-17T16:00:12.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/06/11-05-2025-str-toUri.png</image:loc><image:caption>11-05-2025-str-toUri.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-rule-contains-method-consistent-fluent-validation-for-arrays/</loc><lastmod>2025-06-16T15:59:59.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/06/10-05-2025-rule-contains.png</image:loc><image:caption>10-05-2025-rule-contains.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-in_array_keys-rule-flexible-array-key-validation-made-simple/</loc><lastmod>2025-06-13T16:00:35.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/06/09-05-2025-in-array-keys.png</image:loc><image:caption>09-05-2025-in-array-keys.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplified-enum-handling-with-default-values-in-laravel/</loc><lastmod>2025-05-30T17:00:00.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/05/30-05-2025-enum-callback-default.png</image:loc><image:caption>30-05-2025-enum-callback-default.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/parsing-localized-numbers-with-laravels-number-class/</loc><lastmod>2025-05-29T17:00:24.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/05/29-05-2025-number-parse-int.png</image:loc><image:caption>29-05-2025-number-parse-int.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/context-data-filtering-with-laravels-new-except-methods/</loc><lastmod>2025-05-28T17:00:45.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/05/28-05-2025-context-except-hidden.png</image:loc><image:caption>28-05-2025-context-except-hidden.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/universal-array-extraction-with-laravels-arr-from-method/</loc><lastmod>2025-05-27T17:00:03.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/05/27-05-2025-arr-from.png</image:loc><image:caption>27-05-2025-arr-from.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhanced-collection-validation-with-containsoneitem-closures/</loc><lastmod>2025-05-26T17:00:20.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/05/26-05-2025-contains-one-item.png</image:loc><image:caption>26-05-2025-contains-one-item.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhanced-nested-relationship-detection-in-laravel/</loc><lastmod>2025-05-23T16:00:38.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/05/23-05-2025-relationship-autoloaded.png</image:loc><image:caption>23-05-2025-relationship-autoloaded.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhanced-model-relationship-autoloading-in-laravel/</loc><lastmod>2025-05-22T16:00:29.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/05/22-05-2025-model-relationship-autoloading.png</image:loc><image:caption>22-05-2025-model-relationship-autoloading.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhanced-time-testing-in-laravel-with-improved-freeze-methods/</loc><lastmod>2025-05-20T16:00:09.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/05/20-05-2025-freeze-now.png</image:loc><image:caption>20-05-2025-freeze-now.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/boost-performance-with-laravels-memo-cache-driver/</loc><lastmod>2025-05-19T16:00:13.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/05/19-05-2025-cache-memo.png</image:loc><image:caption>19-05-2025-cache-memo.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/track-job-lifecycles-with-laravels-enhanced-queue-payloads/</loc><lastmod>2025-05-12T18:00:37.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/05/12-05-2025-job-payload-timestamp.png</image:loc><image:caption>12-05-2025-job-payload-timestamp.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/type-safe-array-access-laravels-new-array-typed-getters/</loc><lastmod>2025-05-09T18:00:47.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/05/09-05-2025-typesafe-array-access.png</image:loc><image:caption>09-05-2025-typesafe-array-access.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/check-nested-relations-with-one-method-call/</loc><lastmod>2025-05-08T18:00:31.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/05/08-05-2025-relationship-loaded.png</image:loc><image:caption>08-05-2025-relationship-loaded.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/clean-conditional-logic-with-laravels-fluent-conditionable-trait/</loc><lastmod>2025-05-07T17:51:41.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/05/07-05-2025-conditionable-fluent.png</image:loc><image:caption>07-05-2025-conditionable-fluent.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/transform-json-to-typed-collections-with-laravels-ascollection-of/</loc><lastmod>2025-05-06T17:08:31.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/05/06-05-2025-as-collection-of-1.png</image:loc><image:caption>06-05-2025-as-collection-of-1.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/extending-laravels-uri-class-with-custom-macros/</loc><lastmod>2025-04-25T11:01:31.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/04/25-04-2025-uri-macros.png</image:loc><image:caption>25-04-2025-uri-macros.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplifying-relationship-queries-with-laravels-whereattachedto-method/</loc><lastmod>2025-04-24T12:01:37.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/04/24-04-2025-post-where-attached-to.png</image:loc><image:caption>24-04-2025-post-where-attached-to.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/making-api-resources-more-elegant-with-laravels-fluent-methods/</loc><lastmod>2025-04-23T12:14:17.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/04/23-04-2025-resource-fluent-methods.png</image:loc><image:caption>23-04-2025-resource-fluent-methods.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/create-user-friendly-password-requirement-indicators-with-laravels-appliedrules-method/</loc><lastmod>2025-04-15T13:01:37.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/04/15-04-2025-applied-rules.png</image:loc><image:caption>15-04-2025-applied-rules.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/navigate-uri-paths-elegantly-with-laravels-new-pathsegments-method/</loc><lastmod>2025-04-14T13:01:28.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/04/14-04-2025-uri-path-segments.png</image:loc><image:caption>14-04-2025-uri-path-segments.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplify-http-error-testing-with-laravels-new-requestexception-method/</loc><lastmod>2025-04-11T13:01:19.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/04/11-04-2025-http-request-exception.png</image:loc><image:caption>11-04-2025-http-request-exception.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/optimize-bulk-insertions-with-laravels-new-fillandinsert-method/</loc><lastmod>2025-04-10T17:28:04.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/04/10-04-2025-fill-and-insert.png</image:loc><image:caption>10-04-2025-fill-and-insert.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/conditional-migrations-in-laravel-with-the-new-shouldrun-method/</loc><lastmod>2025-04-07T13:01:36.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/04/05-04-2025-should-run.png</image:loc><image:caption>05-04-2025-should-run.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/extract-single-matching-items-confidently-with-laravels-arr-sole-method/</loc><lastmod>2025-04-06T13:01:09.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/04/04-04-2025-arr-sole.png</image:loc><image:caption>04-04-2025-arr-sole.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamline-html-attribute-handling-with-laravels-new-ashtmlstring-cast/</loc><lastmod>2025-04-04T13:01:33.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/04/06-04-2025-as-html-string.png</image:loc><image:caption>06-04-2025-as-html-string.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/exclude-model-attributes-easily-with-laravels-new-except-method/</loc><lastmod>2025-04-03T13:01:17.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/04/03-04-2025-model-except-2.png</image:loc><image:caption>03-04-2025-model-except-2.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplify-counter-tracking-with-laravels-new-context-methods/</loc><lastmod>2025-03-29T13:01:50.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/03/28-03-2025-context-increment-decrement.png</image:loc><image:caption>28-03-2025-context-increment-decrement.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/access-specific-records-from-hasmanythrough-with-laravels-canbeoneofmany-support/</loc><lastmod>2025-03-28T13:01:56.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/03/27-03-2025-latest-of-many.png</image:loc><image:caption>27-03-2025-latest-of-many.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/debug-api-responses-faster-with-laravels-new-ddbody-method/</loc><lastmod>2025-03-27T13:01:36.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/03/26-03-2025-ddbody-1.png</image:loc><image:caption>26-03-2025-ddbody-1.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamline-ai-responses-with-laravel-livewire-and-prismphp/</loc><lastmod>2025-03-25T16:20:06.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/03/24-03-2025-prismphp-streaming-responses.gif</image:loc><image:caption>24-03-2025-prismphp-streaming-responses.gif</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/fine-tune-number-formatting-with-laravels-enhanced-number-spell-method/</loc><lastmod>2025-03-21T13:01:34.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/03/21-03-2025-number-spell.png</image:loc><image:caption>21-03-2025-number-spell.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/convert-non-decimal-string-values-with-laravels-enhanced-tointeger-method/</loc><lastmod>2025-03-20T13:01:35.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/03/20-03-2025-str-to-integer.png</image:loc><image:caption>20-03-2025-str-to-integer.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhance-your-queue-system-with-laravels-new-jobqueueing-event/</loc><lastmod>2025-03-18T13:01:50.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/03/18-03-2025-event-job-queuing.png</image:loc><image:caption>18-03-2025-event-job-queuing.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamline-http-client-configuration-with-laravels-globaloptions-method/</loc><lastmod>2025-03-17T13:01:44.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/03/17-03-2025-http-global-options.png</image:loc><image:caption>17-03-2025-http-global-options.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplify-database-error-debugging-with-laravels-getrawsql-method/</loc><lastmod>2025-03-14T13:01:36.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/03/13-03-2025-get-raw-sql.png</image:loc><image:caption>13-03-2025-get-raw-sql.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/monitor-http-interactions-with-laravels-new-http-record-method/</loc><lastmod>2025-03-12T13:01:47.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/03/12-03-2025-http-record.png</image:loc><image:caption>12-03-2025-http-record.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/precise-validation-testing-with-laravels-assertonlyjsonvalidationerrors-method/</loc><lastmod>2025-03-11T20:25:35.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/03/11-03-2025-assertOnlyJsonValidationErrors.png</image:loc><image:caption>11-03-2025-assertOnlyJsonValidationErrors.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/instant-social-media-summaries-with-laravel-livewire-ai/</loc><lastmod>2025-03-09T08:55:33.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/03/summarize-ai-thumbnail.png</image:loc><image:caption>summarize-ai-thumbnail.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/conditional-context-management-made-easy-with-laravels-context-facade/</loc><lastmod>2025-03-08T13:01:52.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/03/08-03-2025-context-where.png</image:loc><image:caption>08-03-2025-context-where.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplify-real-time-notifications-with-laravels-anonymous-broadcasts/</loc><lastmod>2025-03-07T11:01:03.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/03/07-03-2025-anonymous-broadcast.png</image:loc><image:caption>07-03-2025-anonymous-broadcast.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplify-url-generation-with-laravels-new-query-method/</loc><lastmod>2025-03-06T16:56:28.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/03/06-03-2025-url-query.png</image:loc><image:caption>06-03-2025-url-query.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/post-process-query-results-elegantly-with-laravels-afterquery-method/</loc><lastmod>2025-03-01T11:01:30.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/02/29-02-2025-after-query.png</image:loc><image:caption>29-02-2025-after-query.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/transform-array-values-into-enum-instances-with-laravels-mapinto-method/</loc><lastmod>2025-02-28T11:01:06.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/02/28-02-2025-map-into.png</image:loc><image:caption>28-02-2025-map-into.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/testing-exception-reporting-in-laravel-with-assertreported/</loc><lastmod>2025-02-27T11:52:11.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/02/23-02-2025-assert-reported.png</image:loc><image:caption>23-02-2025-assert-reported.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-big-day-laravel-cloud-laravel-12-new-starter-kits-and-a-vs-code-extension-2/</loc><lastmod>2025-02-24T20:47:52.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/02/IMG_0903.jpeg</image:loc><image:caption>IMG_0903.jpeg</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/checking-context-availability-in-laravel/</loc><lastmod>2025-02-22T11:01:54.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/02/22-02-2025-context-missing.png</image:loc><image:caption>22-02-2025-context-missing.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/consistent-model-creation-with-withattributes-in-laravel/</loc><lastmod>2025-02-21T11:01:54.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/02/21-02-2025-with-attributes.png</image:loc><image:caption>21-02-2025-with-attributes.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/fluent-numeric-validation-in-laravel/</loc><lastmod>2025-02-20T14:21:03.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/02/20-02-2025-rule-numeric-1.png</image:loc><image:caption>20-02-2025-rule-numeric-1.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplify-date-queries-with-laravels-new-shorthand-methods/</loc><lastmod>2025-02-18T19:01:42.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/02/18-02-2025-where-future.png</image:loc><image:caption>18-02-2025-where-future.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-actions-with-laravels-fluent-class/</loc><lastmod>2025-02-13T11:01:12.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/02/13-02-2025-fluent-data.png</image:loc><image:caption>13-02-2025-fluent-data.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/image-dimension-validation-in-laravel/</loc><lastmod>2025-02-12T11:01:03.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/02/12-02-2025-rule-dimensions.png</image:loc><image:caption>12-02-2025-rule-dimensions.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/smart-date-navigation-with-carbon-in-laravel/</loc><lastmod>2025-02-11T11:01:04.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/02/11-02-2025-now-functions.png</image:loc><image:caption>11-02-2025-now-functions.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/monitoring-database-connections-with-laravels-db-monitor/</loc><lastmod>2025-02-10T11:01:08.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/02/10-02-2025-db-monitor.png</image:loc><image:caption>10-02-2025-db-monitor.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laraconeu-2025-my-recap/</loc><lastmod>2025-02-07T10:16:32.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/02/IMG_0675.JPG</image:loc><image:caption>IMG_0675.JPG</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/fluent-date-validation-with-laravels-date-rule/</loc><lastmod>2025-01-31T12:01:38.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/01/31-01-2025-fluent-date-validation.png</image:loc><image:caption>31-01-2025-fluent-date-validation.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhanced-http-client-debugging-in-laravel/</loc><lastmod>2025-01-30T12:01:49.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/01/30-01-2025-dd-headers.png</image:loc><image:caption>30-01-2025-dd-headers.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhanced-filesystem-error-handling-in-laravel/</loc><lastmod>2025-01-29T12:01:58.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/01/29-01-2025-filesystem-report-handling.png</image:loc><image:caption>29-01-2025-filesystem-report-handling.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/elegant-factory-association-with-laravels-usefactory-attribute/</loc><lastmod>2025-01-28T19:17:31.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/01/28-01-2025-usefactory-model-2.png</image:loc><image:caption>28-01-2025-usefactory-model-2.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/finding-routes-by-action-in-laravel/</loc><lastmod>2025-01-24T12:01:15.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/01/24-01-2025-route-list-action.png</image:loc><image:caption>24-01-2025-route-list-action.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/customizing-laravel-optimization-with-except/</loc><lastmod>2025-01-23T12:01:12.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/01/23-01-2025-route-except.png</image:loc><image:caption>23-01-2025-route-except.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/elegant-pipeline-cleanup-with-laravels-finally-method/</loc><lastmod>2025-01-22T12:01:37.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/01/22-01-2025-pipeline-finally.png</image:loc><image:caption>22-01-2025-pipeline-finally.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/converting-fluent-values-to-arrays-in-laravel/</loc><lastmod>2025-01-21T12:01:31.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/01/21-01-2025-fluent-array.png</image:loc><image:caption>21-01-2025-fluent-array.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/fluent-email-validation-in-laravel-with-the-email-rule-object/</loc><lastmod>2025-01-20T12:01:56.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/01/20-01-2025-rule-email-strict.png</image:loc><image:caption>20-01-2025-rule-email-strict.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/handling-non-existent-models-with-laravels-existsor-method/</loc><lastmod>2025-01-17T12:01:22.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/01/17-01-2025-model-existsOr.png</image:loc><image:caption>17-01-2025-model-existsOr.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/secure-markdown-processing-with-laravels-inlinemarkdown-method/</loc><lastmod>2025-01-16T12:01:28.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/01/15-01-2025-str-inline-markdown.png</image:loc><image:caption>15-01-2025-str-inline-markdown.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/url-validation-in-laravel-with-isurl-method/</loc><lastmod>2025-01-15T12:01:42.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/01/16-01-2025-str-isUrl.png</image:loc><image:caption>16-01-2025-str-isUrl.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/download-files-easily-with-laravels-http-sink-method/</loc><lastmod>2025-01-14T09:45:58.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/01/14-01-2025-http-sink.png</image:loc><image:caption>14-01-2025-http-sink.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/key-based-collection-comparison-with-laravels-diffkeys-method/</loc><lastmod>2025-01-13T12:01:00.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/01/13-01-2025-collections-diffKeys-1.png</image:loc><image:caption>13-01-2025-collections-diffKeys-1.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/testing-failed-jobs-in-laravel-with-assertfailedwith/</loc><lastmod>2025-01-10T12:01:58.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/01/10-01-2025-assert-failed-with.png</image:loc><image:caption>10-01-2025-assert-failed-with.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/wheredoesnthaverelation/</loc><lastmod>2025-01-09T12:01:10.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/01/09-01-2025-doesnt-have-relations.png</image:loc><image:caption>09-01-2025-doesnt-have-relations.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/case-insensitive-pattern-matching-with-laravels-str-is-method/</loc><lastmod>2025-01-08T14:23:15.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2025/01/08-01-2025-str-is.png</image:loc><image:caption>08-01-2025-str-is.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/precise-collection-filtering-with-laravels-wherenotinstrict/</loc><lastmod>2025-01-03T12:01:14.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/03-01-2025-collection-wherenotin-strict-1.png</image:loc><image:caption>03-01-2025-collection-wherenotin-strict-1.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/replace-string-prefixes-with-laravels-replacestart-method/</loc><lastmod>2025-01-02T12:01:51.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/02-01-2025-str-replace-start-1.png</image:loc><image:caption>02-01-2025-str-replace-start-1.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/string-repetition-in-laravel-with-repeat-method/</loc><lastmod>2024-12-31T12:01:58.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/31-12-2024-str-repeat.png</image:loc><image:caption>31-12-2024-str-repeat.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/finding-duplicates-in-laravel-collections/</loc><lastmod>2024-12-30T12:01:07.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/30-12-2024-collection-duplicates.png</image:loc><image:caption>30-12-2024-collection-duplicates.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/managing-scheduled-task-output-in-laravel/</loc><lastmod>2024-12-27T12:01:01.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/27-12-2024-send-output-to.png</image:loc><image:caption>27-12-2024-send-output-to.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/removing-collection-items-with-laravels-forget-method/</loc><lastmod>2024-12-26T12:01:14.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/26-12-2024-collection-forget.png</image:loc><image:caption>26-12-2024-collection-forget.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/converting-values-to-collections-with-laravels-wrap-method/</loc><lastmod>2024-12-25T12:01:42.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/25-12-2024-collection-wrap.png</image:loc><image:caption>25-12-2024-collection-wrap.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/managing-nested-attributes-with-laravels-fluent-set-method/</loc><lastmod>2024-12-24T12:01:40.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/24-12-2024-fluent-set.png</image:loc><image:caption>24-12-2024-fluent-set.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/string-cleaning-with-laravels-remove-method/</loc><lastmod>2024-12-23T12:01:30.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/23-12-2024-str-remove.png</image:loc><image:caption>23-12-2024-str-remove.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/converting-special-characters-with-laravels-transliterate-method/</loc><lastmod>2024-12-20T12:01:12.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/20-12-2024-str-stransliterate.png</image:loc><image:caption>20-12-2024-str-stransliterate.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhanced-task-monitoring-with-laravels-conditional-ping-methods/</loc><lastmod>2024-12-19T12:01:55.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/19-12-2024-ping-on-success.png</image:loc><image:caption>19-12-2024-ping-on-success.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/transform-http-response-data-with-laravels-fluent-method/</loc><lastmod>2024-12-18T12:01:40.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/18-12-2024-response-fluent.png</image:loc><image:caption>18-12-2024-response-fluent.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/fine-tuning-http-client-error-messages-in-laravel/</loc><lastmod>2024-12-17T12:01:35.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/17-12-2024-truncated-exception.png</image:loc><image:caption>17-12-2024-truncated-exception.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/transform-url-handling-with-laravels-uri-class/</loc><lastmod>2024-12-16T12:01:43.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/16-12-2024-uri-string-helper.png</image:loc><image:caption>16-12-2024-uri-string-helper.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/using-backed-enums-with-laravel-authorization/</loc><lastmod>2024-12-13T12:01:08.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/13-12-2024-authorization-enums.png</image:loc><image:caption>13-12-2024-authorization-enums.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/custom-string-ids-in-laravel-models-a-new-approach/</loc><lastmod>2024-12-12T12:25:23.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/12-12-2024-trait-unique-id.png</image:loc><image:caption>12-12-2024-trait-unique-id.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/testing-deferred-operations-in-laravel/</loc><lastmod>2024-12-11T12:01:16.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/11-12-2024-test-without-defer.png</image:loc><image:caption>11-12-2024-test-without-defer.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/discover-the-power-of-str-replacearray-in-laravel/</loc><lastmod>2024-12-10T14:45:53.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/replace-array.webp</image:loc><image:caption>replace-array.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/harnessing-the-power-of-collect-split-in-laravel/</loc><lastmod>2024-12-10T14:45:39.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/elevating-text-with-str-headline-in-laravel/</loc><lastmod>2024-12-10T14:45:26.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/unveiling-the-utility-of-arr-has-in-laravel/</loc><lastmod>2024-12-10T14:43:04.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/discovering-the-power-of-str-contains-in-laravel/</loc><lastmod>2024-12-10T14:42:53.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/making-the-most-of-arr-first-in-laravel/</loc><lastmod>2024-12-10T14:42:26.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/unlocking-the-potential-of-arr-pluck-in-laravel/</loc><lastmod>2024-12-10T14:42:12.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/exploring-the-power-of-str-of-in-laravel/</loc><lastmod>2024-12-10T14:41:59.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/efficiently-merging-arrays-with-arr-collapse-in-laravel/</loc><lastmod>2024-12-10T14:36:07.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/organizing-complex-data-with-laravels-arr-sortrecursive/</loc><lastmod>2024-12-10T14:35:58.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/simplifying-data-with-laravels-zip-method/</loc><lastmod>2024-12-10T14:35:47.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/efficiently-handling-data-with-laravels-partition-method/</loc><lastmod>2024-12-10T14:35:33.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/ensuring-consistent-data-manipulation-with-laravels-wrap-helper/</loc><lastmod>2024-12-10T14:35:23.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/safely-accessing-properties-with-laravels-optional-helper/</loc><lastmod>2024-12-10T14:35:11.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/ensuring-unique-results-with-sole-in-laravel-collections/</loc><lastmod>2024-12-10T14:34:55.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/catching-n-1-query-issues-with-preventlazyloading-in-laravel/</loc><lastmod>2024-12-10T14:34:45.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/applying-common-constraints-with-global-scopes-in-laravel/</loc><lastmod>2024-12-10T14:34:36.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/optimizing-database-queries-with-whereraw-in-laravel/</loc><lastmod>2024-12-10T14:34:26.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/simplifying-authorization-logic-with-policies-in-laravel/</loc><lastmod>2024-12-10T14:32:30.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/speeding-up-queries-with-simplepaginate-in-laravel/</loc><lastmod>2024-12-10T14:32:18.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/utilizing-uuids-as-primary-keys-in-laravel-models-for-better-scalability-and-uniqueness/</loc><lastmod>2024-12-10T14:32:05.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/discovering-the-power-of-laravels-nth-method/</loc><lastmod>2024-12-10T14:31:52.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/simplify-debugging-with-laravels-dd-and-dump-methods/</loc><lastmod>2024-12-10T14:31:36.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/peeking-into-laravel-collections-with-the-tap-method/</loc><lastmod>2024-12-10T14:31:26.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/combining-collections-with-laravels-crossjoin-method/</loc><lastmod>2024-12-10T14:31:14.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/using-pipe-for-complex-data-transformations-in-laravel/</loc><lastmod>2024-12-10T14:31:04.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/clean-up-your-data-arrays-with-laravels-except-method/</loc><lastmod>2024-12-10T14:30:51.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/extend-laravel-collections-with-macro/</loc><lastmod>2024-12-10T14:30:38.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/extending-collections-with-laravels-pad-method/</loc><lastmod>2024-12-10T14:30:24.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/transform-dot-noted-strings-with-laravels-undot-method/</loc><lastmod>2024-12-10T14:26:33.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/efficiently-filtering-data-with-laravels-partition-method/</loc><lastmod>2024-12-10T14:26:21.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/handling-empty-collections-gracefully-with-whenempty/</loc><lastmod>2024-12-10T14:26:04.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/discover-the-power-of-eachspread-a-hidden-laravel-collection-gem/</loc><lastmod>2024-12-10T14:25:52.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/introducing-unshift-a-new-laravel-collection-method/</loc><lastmod>2024-12-10T14:25:39.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/how-to-dynamically-group-collections-with-laravels-chunkwhile/</loc><lastmod>2024-12-10T14:25:25.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/how-to-pluck-multiple-columns-using-laravel-collections/</loc><lastmod>2024-12-10T14:23:31.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/streamline-your-queue-management-with-laravel-horizon/</loc><lastmod>2024-12-10T14:23:18.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/introducing-laravel-pennant-simplify-feature-flag-management/</loc><lastmod>2024-12-10T14:23:06.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-your-laravel-job-handling-with-middleware-managing-httpclientexception/</loc><lastmod>2024-12-10T14:22:56.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/D7061BCA-B69C-4280-B967-89D4CE5E22EA.webp</image:loc><image:caption>D7061BCA-B69C-4280-B967-89D4CE5E22EA.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/throttling-jobs-in-laravel-to-prevent-api-flooding/</loc><lastmod>2024-12-10T14:22:42.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/debugging-api-resources-in-laravel/</loc><lastmod>2024-12-10T14:22:23.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/avoid-this-common-cache-remember-mistake-in-laravel/</loc><lastmod>2024-12-10T14:22:14.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/queue-priorities-in-laravel-ensuring-important-tasks-get-processed-first/</loc><lastmod>2024-12-10T14:22:03.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/a-beginners-guide-to-laravel-queues/</loc><lastmod>2024-12-10T14:21:54.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/laravel-route-names-how-to-check-if-youre-in-the-right-place/</loc><lastmod>2024-12-10T14:20:50.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/12-10-2024-route-named.png</image:loc><image:caption>12-10-2024-route-named.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/convert-numbers-to-ordinal-words-in-laravel/</loc><lastmod>2024-12-10T12:01:20.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/10-12-2024-number-spell-ordinal.png</image:loc><image:caption>10-12-2024-number-spell-ordinal.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/fluent-request-data-handling-in-laravel/</loc><lastmod>2024-12-09T12:01:26.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/12/09-12-2024-request-fluent-1.png</image:loc><image:caption>09-12-2024-request-fluent-1.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/detect-empty-values-in-laravel-with-the-blank-function/</loc><lastmod>2024-12-06T12:01:12.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/06-12-2024-blank-helper.png</image:loc><image:caption>06-12-2024-blank-helper.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/remove-nested-values-in-laravel-with-data_forget-function/</loc><lastmod>2024-12-05T12:01:28.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/05-12-2024-data-forget-helper.png</image:loc><image:caption>05-12-2024-data-forget-helper.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/graceful-error-handling-with-laravels-rescue-function/</loc><lastmod>2024-12-04T12:01:39.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/04-12-2024-rescue-helper.png</image:loc><image:caption>04-12-2024-rescue-helper.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/fluent-array-handling-in-laravel-the-fluent-helper/</loc><lastmod>2024-12-03T12:01:39.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/03-12-2024-fluent-helper.png</image:loc><image:caption>03-12-2024-fluent-helper.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-context-helper-managing-contextual-data/</loc><lastmod>2024-12-02T12:01:51.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/02-12-2024-context-helper.png</image:loc><image:caption>02-12-2024-context-helper.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/http-response-shorthands-in-laravel-simplified-fakes/</loc><lastmod>2024-11-29T12:01:24.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/29-11-2024-http-fakes-1.png</image:loc><image:caption>29-11-2024-http-fakes-1.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/session-flash-data-in-laravel-managing-temporary-messages/</loc><lastmod>2024-11-28T12:01:05.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/28-11-2024-session-flash.png</image:loc><image:caption>28-11-2024-session-flash.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/customizing-error-pages-in-laravel/</loc><lastmod>2024-11-27T17:14:55.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/27-11-2024-custom-error-page.png</image:loc><image:caption>27-11-2024-custom-error-page.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/using-backed-enums-with-bus-chains-onqueue-method/</loc><lastmod>2024-11-25T20:32:11.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/25-11-2024-on-queue-enum.png</image:loc><image:caption>25-11-2024-on-queue-enum.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/force-https-urls-in-laravel/</loc><lastmod>2024-11-24T21:49:56.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/24-11-2024-force-https-environment.png</image:loc><image:caption>24-11-2024-force-https-environment.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/string-pattern-replacement-in-laravel-using-replacematches/</loc><lastmod>2024-11-23T12:01:54.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/23-11-2024-replace-matches.png</image:loc><image:caption>23-11-2024-replace-matches.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/resetting-rate-limits-in-laravel-using-the-clear-method/</loc><lastmod>2024-11-22T12:01:14.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/22-11-2024-rate-limiter-clear.png</image:loc><image:caption>22-11-2024-rate-limiter-clear.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/prevent-stray-http-requests-in-laravel-tests-using-preventstrayrequests/</loc><lastmod>2024-11-21T12:01:30.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/20-11-2024-prevent-stray-requests.png</image:loc><image:caption>20-11-2024-prevent-stray-requests.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/sorting-collection-keys-in-laravel-using-sortkeysusing/</loc><lastmod>2024-11-20T18:04:50.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/20-11-2024-sort-keys.png</image:loc><image:caption>20-11-2024-sort-keys.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/sharing-data-with-all-views-in-laravel-the-global-view-data-guide/</loc><lastmod>2024-11-18T12:01:28.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/18-11-2024-view-share.png</image:loc><image:caption>18-11-2024-view-share.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streaming-responses-in-laravel-a-guide-to-efficient-data-delivery/</loc><lastmod>2024-11-17T12:01:48.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/17-11-2024-response-stream.png</image:loc><image:caption>17-11-2024-response-stream.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-controller-action-redirects-in-laravel/</loc><lastmod>2024-11-16T12:01:39.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/16-11-2024-redirect-controller-action.png</image:loc><image:caption>16-11-2024-redirect-controller-action.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/generate-collections-on-the-fly-with-laravels-times-method/</loc><lastmod>2024-11-15T12:01:58.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/15-11-2024-collections-times.png</image:loc><image:caption>15-11-2024-collections-times.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/organizing-collections-with-laravels-splitin-method/</loc><lastmod>2024-11-14T12:01:05.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/14-11-2024-collections-splitin.png</image:loc><image:caption>14-11-2024-collections-splitin.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/accessing-command-arguments-and-options-in-laravel/</loc><lastmod>2024-11-13T12:01:40.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/13-11-2024-command-arguments-and-options.png</image:loc><image:caption>13-11-2024-command-arguments-and-options.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/interactive-command-prompts-in-laravel-guide-to-promptsformissinginput/</loc><lastmod>2024-11-12T12:01:11.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/12-11-2024-promptsForMissingInput.png</image:loc><image:caption>12-11-2024-promptsForMissingInput.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/monitoring-cache-operations-in-laravel-events-guide/</loc><lastmod>2024-11-11T12:01:40.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/11-11-2024-cache-operations-events.png</image:loc><image:caption>11-11-2024-cache-operations-events.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/cross-process-lock-management-in-laravel/</loc><lastmod>2024-11-10T12:01:09.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/10-11-2024-process-lock-management.png</image:loc><image:caption>10-11-2024-process-lock-management.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/handling-multiple-values-in-laravel-artisan-commands/</loc><lastmod>2024-11-09T12:01:40.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/09-11-2024-multiple-command-values.png</image:loc><image:caption>09-11-2024-multiple-command-values.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/quick-command-options-in-laravel-mastering-shortcuts/</loc><lastmod>2024-11-08T12:01:47.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/08-11-2024-artisan-command-shortcuts.png</image:loc><image:caption>08-11-2024-artisan-command-shortcuts.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-command-signatures-in-laravel-a-complete-guide/</loc><lastmod>2024-11-07T12:01:50.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/07-11-2024-command-signatures.png</image:loc><image:caption>07-11-2024-command-signatures.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/command-dependency-injection-in-laravel-a-closer-look-at-closure-commands/</loc><lastmod>2024-11-06T17:58:44.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/11/06-11-2024-artisan-dependency-injection.png</image:loc><image:caption>06-11-2024-artisan-dependency-injection.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/cleaner-test-header-management-with-laravels-withoutheaders/</loc><lastmod>2024-11-05T09:01:22.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/05-11-2024-without-headers.png</image:loc><image:caption>05-11-2024-without-headers.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamline-http-response-handling-with-laravels-resource-method/</loc><lastmod>2024-11-04T09:01:06.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/04-11-2024-resource-method.png</image:loc><image:caption>04-11-2024-resource-method.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/testing-number-ranges-in-laravel-with-countbetween/</loc><lastmod>2024-11-03T09:01:40.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/03-11-2024-count-between.png</image:loc><image:caption>03-11-2024-count-between.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/swift-soft-delete-management-with-laravels-forcedestroy/</loc><lastmod>2024-11-02T09:01:26.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/02-11-2024-force-destroy.png</image:loc><image:caption>02-11-2024-force-destroy.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/cleaner-route-definitions-with-laravels-enum-support/</loc><lastmod>2024-11-01T09:01:45.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/01-11-2024-route-enum.png</image:loc><image:caption>01-11-2024-route-enum.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplifying-view-path-management-with-laravels-prependlocation/</loc><lastmod>2024-10-31T09:01:06.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/31-10-2024-view-prepend-location.png</image:loc><image:caption>31-10-2024-view-prepend-location.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/getting-default-locale-and-currency-in-laravel-with-number-facade/</loc><lastmod>2024-10-30T09:01:13.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/30-10-2024-default-locale-currency.png</image:loc><image:caption>30-10-2024-default-locale-currency.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/customizing-collections-in-laravel-meet-the-collectedby-attribute/</loc><lastmod>2024-10-29T09:01:25.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/29-10-2024-collected-by.png</image:loc><image:caption>29-10-2024-collected-by.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/managing-middleware-priority-in-laravel-the-new-dynamic-approach/</loc><lastmod>2024-10-28T09:01:11.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/28-10-2024-add-to-middleware-priority-after.png</image:loc><image:caption>28-10-2024-add-to-middleware-priority-after.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplify-string-checks-in-laravel-with-doesntcontain/</loc><lastmod>2024-10-27T09:01:01.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/27-10-2024-str-doesnt-contain.png</image:loc><image:caption>27-10-2024-str-doesnt-contain.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-currency-formatting-in-laravel-with-the-number-helper/</loc><lastmod>2024-10-26T08:57:10.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/26-10-2024-number-defaults.png</image:loc><image:caption>26-10-2024-number-defaults.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/content-type-negotiation-made-easy-laravels-prefers-method/</loc><lastmod>2024-10-25T09:01:13.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/25-10-2024-request-prefers-1.png</image:loc><image:caption>25-10-2024-request-prefers-1.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-api-routes-in-laravel-the-apiresource-method/</loc><lastmod>2024-10-24T20:38:06.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/24-10-2024-api-resources.png</image:loc><image:caption>24-10-2024-api-resources.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/advanced-controller-middleware-in-laravel-using-the-hasmiddleware-interface/</loc><lastmod>2024-10-23T20:04:46.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/23-10-2024-middleware.png</image:loc><image:caption>23-10-2024-middleware.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/supercharging-request-input-handling-in-laravel-with-collections/</loc><lastmod>2024-10-22T16:01:44.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/18-10-2024-request-collect.png</image:loc><image:caption>18-10-2024-request-collect.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-laravels-terminable-middleware-post-response-magic/</loc><lastmod>2024-10-22T09:01:23.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/19-10-2024-terminable-middleware.png</image:loc><image:caption>19-10-2024-terminable-middleware.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/supercharging-string-input-handling-in-laravel-with-stringable/</loc><lastmod>2024-10-21T16:01:58.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/19-10-2024-request-string-method.png</image:loc><image:caption>19-10-2024-request-string-method.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/elevating-request-handling-with-enums-in-laravel/</loc><lastmod>2024-10-21T09:01:33.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/20-10-2024-request-enum-method.png</image:loc><image:caption>20-10-2024-request-enum-method.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-request-handling-in-laravel-with-whenhas/</loc><lastmod>2024-10-20T16:01:26.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/20-10-2024-request-whereHas.png</image:loc><image:caption>20-10-2024-request-whereHas.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-input-absence-in-laravel-missing-and-whenmissing/</loc><lastmod>2024-10-20T09:01:10.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/21-10-2024-request-missing-method.png</image:loc><image:caption>21-10-2024-request-missing-method.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-request-handling-in-laravel-with-mergeifmissing/</loc><lastmod>2024-10-19T16:01:21.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/21-10-2024-merge-if-missing.png</image:loc><image:caption>21-10-2024-merge-if-missing.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-form-input-persistence-in-laravel-with-flash-methods/</loc><lastmod>2024-10-19T09:01:07.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/22-10-2024-flash-except.png</image:loc><image:caption>22-10-2024-flash-except.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/fine-tuning-input-handling-in-laravel-customizing-trimstrings-and-convertemptystringstonull-middleware/</loc><lastmod>2024-10-18T16:01:43.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/22-10-2024-input-middleware.png</image:loc><image:caption>22-10-2024-input-middleware.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streaming-large-json-datasets-in-laravel-with-streamjson/</loc><lastmod>2024-10-18T10:54:13.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/23-10-2024-stream-json.png</image:loc><image:caption>23-10-2024-stream-json.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/leveling-up-laravel-middleware-mastering-parameterized-middleware/</loc><lastmod>2024-10-18T09:01:32.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/18-10-2024-middleware-parameter.png</image:loc><image:caption>18-10-2024-middleware-parameter.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-content-negotiation-in-laravel-a-deep-dive-into-request-content-types/</loc><lastmod>2024-10-17T16:01:30.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/17-10-2024-content-type.png</image:loc><image:caption>17-10-2024-content-type.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/fine-tuning-laravel-middleware-execution-mastering-priority/</loc><lastmod>2024-10-17T09:01:04.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/17-10-2024-middleware-priority.png</image:loc><image:caption>17-10-2024-middleware-priority.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-http-method-handling-in-laravel-a-deep-dive/</loc><lastmod>2024-10-16T20:01:58.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/16-10-2024-method-check.png</image:loc><image:caption>16-10-2024-method-check.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-laravel-middleware-the-power-of-aliases/</loc><lastmod>2024-10-16T16:27:21.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/16-10-2024-middleware-alias.png</image:loc><image:caption>16-10-2024-middleware-alias.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/unraveling-laravels-request-host-methods-a-comprehensive-guide/</loc><lastmod>2024-10-15T16:01:12.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/15-10-2024-hist-retrieval.png</image:loc><image:caption>15-10-2024-hist-retrieval.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/localizing-laravel-resource-routes-a-guide-to-custom-verbs/</loc><lastmod>2024-10-15T09:01:17.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/15-10-2024-verbs-1.png</image:loc><image:caption>15-10-2024-verbs-1.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-laravel-middleware-mastering-middleware-groups/</loc><lastmod>2024-10-14T20:50:03.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/14-10-2024-14-10-2024-append-to-group.png</image:loc><image:caption>14-10-2024-14-10-2024-append-to-group.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-laravel-middleware-pre-and-post-request-processing/</loc><lastmod>2024-10-14T18:52:39.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/14-10-2024-before-after-middleware.png</image:loc><image:caption>14-10-2024-before-after-middleware.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/the-last-line-of-defense-mastering-laravels-fallback-routes/</loc><lastmod>2024-10-13T16:01:16.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/13-10-2024-route-fallback.png</image:loc><image:caption>13-10-2024-route-fallback.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-missing-link-customizing-404-responses-for-model-binding/</loc><lastmod>2024-10-13T09:01:42.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/13-10-2024-route-missing.png</image:loc><image:caption>13-10-2024-route-missing.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/taming-your-routes-mastering-parameter-constraints-in-laravel/</loc><lastmod>2024-10-12T09:01:16.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/12-10-2024-regex-route-validation.png</image:loc><image:caption>12-10-2024-regex-route-validation.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-route-can-gets-enum-friendly-simplifying-permission-checks/</loc><lastmod>2024-10-11T16:01:24.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/11-10-2024-can-enum.png</image:loc><image:caption>11-10-2024-can-enum.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-laravel-pagination-customizing-link-display-with-oneachside/</loc><lastmod>2024-10-11T09:01:16.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/11-10-2024-on-each-side-1.png</image:loc><image:caption>11-10-2024-on-each-side-1.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/laravels-nullonupdate-a-neat-trick-for-foreign-key-relationships/</loc><lastmod>2024-10-10T16:01:38.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/10-10-2024-null-on-update.png</image:loc><image:caption>10-10-2024-null-on-update.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/graceful-process-handling-in-laravel-mastering-the-stop-command/</loc><lastmod>2024-10-10T09:01:23.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/10-10-2024-stop-processes.png</image:loc><image:caption>10-10-2024-stop-processes.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-rate-limiting-in-laravel-smooth-sailing-for-your-api-and-queue-jobs/</loc><lastmod>2024-10-09T16:01:10.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/09-10-2024-rate-limiting.png</image:loc><image:caption>09-10-2024-rate-limiting.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/updating-json-columns-in-laravel-a-quick-guide/</loc><lastmod>2024-10-09T09:01:12.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/09-10-2024-update-json-column.png</image:loc><image:caption>09-10-2024-update-json-column.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-group-by-and-having-in-laravel-queries/</loc><lastmod>2024-10-08T16:01:26.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/08-10-2024-having.png</image:loc><image:caption>08-10-2024-having.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/spice-up-your-laravel-queries-with-inrandomorder/</loc><lastmod>2024-10-08T09:01:58.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/08-10-2024-in-random-order.png</image:loc><image:caption>08-10-2024-in-random-order.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/harnessing-the-power-of-full-text-search-in-laravel/</loc><lastmod>2024-10-07T19:00:42.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/07-10-2024-fulltext-search-1.png</image:loc><image:caption>07-10-2024-fulltext-search-1.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-redis-transactions-in-laravel-atomic-operations-made-easy/</loc><lastmod>2024-10-07T14:57:20.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/10/07-10-2024-redis-transaction.png</image:loc><image:caption>07-10-2024-redis-transaction.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-pagination-links-with-url-fragments-in-laravel/</loc><lastmod>2024-10-06T16:01:18.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/06-10-2024-fragments.png</image:loc><image:caption>06-10-2024-fragments.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-query-debugging-in-laravel-unveiling-the-power-of-dd-dump-and-raw-sql-methods/</loc><lastmod>2024-10-06T09:01:14.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/06-10-2024-query-debugging-methods.png</image:loc><image:caption>06-10-2024-query-debugging-methods.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/preventing-data-races-with-pessimistic-locking-in-laravel/</loc><lastmod>2024-10-05T16:01:44.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/05-10-2024-pessimistic-locking-in-queries.png</image:loc><image:caption>05-10-2024-pessimistic-locking-in-queries.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-view-logic-with-blade-authorization-directives-in-laravel/</loc><lastmod>2024-10-05T09:01:48.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/05-10-2024-blade-auth-directives.png</image:loc><image:caption>05-10-2024-blade-auth-directives.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/securing-routes-with-policy-based-authorization-in-laravel/</loc><lastmod>2024-10-04T16:01:54.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/04-10-2024-policy-route-authorization.png</image:loc><image:caption>04-10-2024-policy-route-authorization.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-authorization-with-inline-checks-in-laravel/</loc><lastmod>2024-10-04T09:01:01.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/04-10-2024-inline-auth-checks.png</image:loc><image:caption>04-10-2024-inline-auth-checks.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/extending-laravel-authentication-creating-cutom-guards/</loc><lastmod>2024-10-03T16:01:47.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/03-10-2024-custom-auth-guards.png</image:loc><image:caption>03-10-2024-custom-auth-guards.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/securing-sensitive-actions-with-password-confirmation-in-laravel/</loc><lastmod>2024-10-03T09:01:50.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/03-10-2024-password-confirmation-route.png</image:loc><image:caption>03-10-2024-password-confirmation-route.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-security-logging-out-users-from-other-devices-in-laravel/</loc><lastmod>2024-10-02T16:01:26.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/02-10-2024-logout-other-devices.png</image:loc><image:caption>02-10-2024-logout-other-devices.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplify-relationship-queries-in-laravel-with-whererelation/</loc><lastmod>2024-10-02T09:01:16.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/02-10-2024-where-relationships.png</image:loc><image:caption>02-10-2024-where-relationships.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-eloquent-eliminating-sneaky-n-1-queries-with-chaperone/</loc><lastmod>2024-10-01T16:01:19.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/01-10-2024-chaperone.png</image:loc><image:caption>01-10-2024-chaperone.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-eloquent-simplify-access-to-latest-and-oldest-related-models/</loc><lastmod>2024-10-01T09:01:35.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/01-10-2024-latest-oldest.png</image:loc><image:caption>01-10-2024-latest-oldest.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/supercharge-your-laravel-queries-with-relation-aggregates/</loc><lastmod>2024-09-30T16:01:10.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/30-09-2024-eloquent-aggregate-relations.png</image:loc><image:caption>30-09-2024-eloquent-aggregate-relations.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplify-primary-key-extraction-in-laravel-with-modelkeys/</loc><lastmod>2024-09-30T09:01:00.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/30-09-2024-model-keys.png</image:loc><image:caption>30-09-2024-model-keys.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/optimize-your-laravel-queries-with-lazy-eager-loading/</loc><lastmod>2024-09-29T16:01:31.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/29-09-2024-load-missing.png</image:loc><image:caption>29-09-2024-load-missing.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/supercharge-your-laravel-models-with-custom-collections/</loc><lastmod>2024-09-29T09:01:11.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/29-09-2024-custom-model-collection.png</image:loc><image:caption>29-09-2024-custom-model-collection.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamline-data-transformation-with-laravels-inbound-only-custom-casts/</loc><lastmod>2024-09-28T16:01:32.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/28-09-2024-inbound-only-cast.png</image:loc><image:caption>28-09-2024-inbound-only-cast.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamline-your-laravel-models-with-stringable-attributes/</loc><lastmod>2024-09-28T09:01:15.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/27-09-2024-stringable-casting.png</image:loc><image:caption>27-09-2024-stringable-casting.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/elevate-your-laravel-models-with-custom-object-casting/</loc><lastmod>2024-09-27T16:01:30.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/28-09-2024-custom-object-casting-2.png</image:loc><image:caption>28-09-2024-custom-object-casting-2.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/elevate-your-string-handling-with-laravels-stringable-casting/</loc><lastmod>2024-09-27T09:01:45.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/27-09-2024-stringable-in-models.png</image:loc><image:caption>27-09-2024-stringable-in-models.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/optimizing-eloquent-accessor-caching-and-value-objects-in-laravel/</loc><lastmod>2024-09-26T16:01:17.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/26-09-2024-accessor-caching.png</image:loc><image:caption>26-09-2024-accessor-caching.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-api-responses-in-laravel-customizing-resource-responses/</loc><lastmod>2024-09-26T09:01:45.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/26-09-2024-customizing-resource-responses.png</image:loc><image:caption>26-09-2024-customizing-resource-responses.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/optimizing-api-responses-conditional-relationship-counts-in-laravel-resources/</loc><lastmod>2024-09-25T16:01:11.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/25-09-2024-conditional-relationship-count.png</image:loc><image:caption>25-09-2024-conditional-relationship-count.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-api-responses-conditional-attribute-merging-in-laravel-resources/</loc><lastmod>2024-09-25T09:01:36.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/25-09-2024-merging.png</image:loc><image:caption>25-09-2024-merging.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/flexible-api-responses-with-laravel-mastering-conditional-attributes-in-api-resources/</loc><lastmod>2024-09-24T16:01:54.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/24-09-2024-conditional-attributes-api-resouce.png</image:loc><image:caption>24-09-2024-conditional-attributes-api-resouce.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-date-serialization-in-laravel-customizing-your-models-date-formats/</loc><lastmod>2024-09-24T09:16:17.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/24-09-2024-date-serialization.png</image:loc><image:caption>24-09-2024-date-serialization.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enriching-your-laravel-api-appending-computed-values-to-json-output/</loc><lastmod>2024-09-23T16:01:44.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/23-09-2024-appending-values-1.png</image:loc><image:caption>23-09-2024-appending-values-1.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/securing-your-laravel-api-hiding-sensitive-attributes-from-json-output/</loc><lastmod>2024-09-23T09:01:21.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/23-09-2024-hidden-attributes.png</image:loc><image:caption>23-09-2024-hidden-attributes.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/dynamic-data-generation-sequencing-factory-attributes-in-laravel/</loc><lastmod>2024-09-23T07:12:37.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/22-09-2024-factories-sequence-2.png</image:loc><image:caption>22-09-2024-factories-sequence-2.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/efficient-model-creation-recycling-models-in-laravel-factories/</loc><lastmod>2024-09-22T09:01:24.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/22-09-2024-recycling-models-factories-1.png</image:loc><image:caption>22-09-2024-recycling-models-factories-1.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlined-data-access-laravels-attributestoarray-method/</loc><lastmod>2024-09-21T16:01:02.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/21-09-2024-attributes-to-array.png</image:loc><image:caption>21-09-2024-attributes-to-array.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-api-responses-converting-laravel-models-to-json/</loc><lastmod>2024-09-21T09:01:56.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/21-09-2024-converting-models-json-format.png</image:loc><image:caption>21-09-2024-converting-models-json-format.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/keeping-parent-models-up-to-date-laravels-touches-property/</loc><lastmod>2024-09-20T16:01:25.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/20-09-2024-touching-parent-timestamps.png</image:loc><image:caption>20-09-2024-touching-parent-timestamps.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/optimizing-database-queries-preventing-lazy-loading-in-laravel/</loc><lastmod>2024-09-20T09:01:31.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/20-09-2024-prevent-lazy-loading.png</image:loc><image:caption>20-09-2024-prevent-lazy-loading.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/refreshing-your-data-laravels-fresh-method-for-collections/</loc><lastmod>2024-09-19T16:01:28.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/19-09-2024-fresh.png</image:loc><image:caption>19-09-2024-fresh.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/transforming-collections-into-queries-laravels-toquery-method/</loc><lastmod>2024-09-19T09:01:28.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/19-09-2024-toQuery.png</image:loc><image:caption>19-09-2024-toQuery.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/optimizing-api-performance-with-conditional-relationship-loading-in-laravel/</loc><lastmod>2024-09-18T16:01:20.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/18-09-2024-conditional-resources.png</image:loc><image:caption>18-09-2024-conditional-resources.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-laravel-api-responses-disabling-resource-wrapping/</loc><lastmod>2024-09-18T09:01:11.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/18-09-2024-disabling-resource-wrapping.png</image:loc><image:caption>18-09-2024-disabling-resource-wrapping.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/customizing-resource-collection-mapping-in-laravel/</loc><lastmod>2024-09-17T16:01:37.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/17-09-2024-custom-resource-collection.png</image:loc><image:caption>17-09-2024-custom-resource-collection.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/maintaining-data-structure-in-laravel-api-resources-preserving-collection-keys/</loc><lastmod>2024-09-17T09:01:21.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/17-09-2024-preserving-keys-resources.png</image:loc><image:caption>17-09-2024-preserving-keys-resources.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/creating-custom-casts-in-laravel-tailoring-data-transformations/</loc><lastmod>2024-09-16T16:01:14.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/16-09-2024-custom-casting.png</image:loc><image:caption>16-09-2024-custom-casting.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-json-attribute-handling-in-laravel-with-asarrayobject-and-ascollection-casts/</loc><lastmod>2024-09-16T09:01:32.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/16-09-2024-casts.png</image:loc><image:caption>16-09-2024-casts.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-file-downloads-with-laravels-storage-download-method/</loc><lastmod>2024-09-15T16:01:05.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/15-09-2024-storage-download.png</image:loc><image:caption>15-09-2024-storage-download.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-application-insight-with-laravels-context-add-method/</loc><lastmod>2024-09-15T09:01:38.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/15-09-2024-context-add.png</image:loc><image:caption>15-09-2024-context-add.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/filtering-collections-by-type-mastering-laravels-whereinstanceof-method/</loc><lastmod>2024-09-14T16:01:32.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/14-09-2024-where-instance-of.png</image:loc><image:caption>14-09-2024-where-instance-of.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-conditional-logic-with-laravels-unless-method/</loc><lastmod>2024-09-14T09:01:01.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/14-09-2024-unless.png</image:loc><image:caption>14-09-2024-unless.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/precision-data-extraction-with-laravels-takewhile-method/</loc><lastmod>2024-09-13T16:01:47.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/13-09-2024-take-while.png</image:loc><image:caption>13-09-2024-take-while.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-collection-filtering-with-laravels-skipwhile-method/</loc><lastmod>2024-09-13T09:01:15.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/13-09-2024-skip-while.png</image:loc><image:caption>13-09-2024-skip-while.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/deep-diving-into-laravels-replacerecursive-method-for-collections/</loc><lastmod>2024-09-12T16:01:12.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/12-09-2024-replace-recursive.png</image:loc><image:caption>12-09-2024-replace-recursive.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-command-execution-with-laravels-isolatable-interface/</loc><lastmod>2024-09-12T09:01:34.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/12-09-2024-isolatable.png</image:loc><image:caption>12-09-2024-isolatable.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/optimizing-view-data-loading-with-laravel-view-creators/</loc><lastmod>2024-09-11T16:01:56.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/11-09-2024-view-creator.png</image:loc><image:caption>11-09-2024-view-creator.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/securing-your-laravel-app-behind-load-balancers-mastering-the-trustproxies-middleware/</loc><lastmod>2024-09-11T09:01:39.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/11-09-2024-trust-proxies.png</image:loc><image:caption>11-09-2024-trust-proxies.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-view-logic-with-laravel-view-composers/</loc><lastmod>2024-09-10T16:01:47.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/10-09-2024-view-composers.png</image:loc><image:caption>10-09-2024-view-composers.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-frontend-interactivity-with-laravel-blade-fragments/</loc><lastmod>2024-09-10T09:01:33.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/10-09-2024-blade-fragments.png</image:loc><image:caption>10-09-2024-blade-fragments.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-blade-stacks-organizing-your-laravel-views-with-precision/</loc><lastmod>2024-09-09T16:01:16.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/09-09-2024-stacks.png</image:loc><image:caption>09-09-2024-stacks.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplifying-view-logic-with-laravel-blades-service-injection/</loc><lastmod>2024-09-09T09:01:11.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/09-09-2024-service-injections.png</image:loc><image:caption>09-09-2024-service-injections.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplifying-route-parameters-with-laravels-url-defaults/</loc><lastmod>2024-09-08T16:01:59.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/08-09-2024-url-defaults.png</image:loc><image:caption>08-09-2024-url-defaults.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-security-with-session-id-regeneration-in-laravel/</loc><lastmod>2024-09-08T09:01:55.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/08-09-2024-regenerate-session-id.png</image:loc><image:caption>08-09-2024-regenerate-session-id.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-concurrency-control-with-laravels-session-blocking/</loc><lastmod>2024-09-07T16:01:04.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/07-09-2024-session-blocking.png</image:loc><image:caption>07-09-2024-session-blocking.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-form-validation-with-laravels-prohibited_if-rule/</loc><lastmod>2024-09-07T09:01:08.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/07-09-2024-prohibited_if.png</image:loc><image:caption>07-09-2024-prohibited_if.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/securing-file-uploads-mastering-file-type-validation-in-laravel/</loc><lastmod>2024-09-06T16:01:39.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/06-09-2024-validate-file-type.png</image:loc><image:caption>06-09-2024-validate-file-type.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/fine-tuning-error-handling-ignoring-specific-exceptions-in-laravel/</loc><lastmod>2024-09-06T09:01:27.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/06-09-2024-ignore-exceptions-by-type.png</image:loc><image:caption>06-09-2024-ignore-exceptions-by-type.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-request-data-mastering-laravels-request-merge-feature/</loc><lastmod>2024-09-05T16:01:01.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/05-09-2024-request-merging.png</image:loc><image:caption>05-09-2024-request-merging.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-nested-resources-with-laravels-scoped-route-binding/</loc><lastmod>2024-09-05T09:01:38.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/05-09-2024-scoped-route-binding.png</image:loc><image:caption>05-09-2024-scoped-route-binding.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplifying-route-structures-with-laravels-shallow-nesting-resources/</loc><lastmod>2024-09-04T16:01:39.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/04-09-2024-shallow-nesting-resources.png</image:loc><image:caption>04-09-2024-shallow-nesting-resources.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/excluding-uris-from-csrf-protection-in-laravel/</loc><lastmod>2024-09-04T09:01:50.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/04-09-2024-csrf-protection.png</image:loc><image:caption>04-09-2024-csrf-protection.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplifying-data-manipulation-with-laravels-high-order-collections/</loc><lastmod>2024-09-03T16:01:29.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/03-09-2024-high-order-collections-1.png</image:loc><image:caption>03-09-2024-high-order-collections-1.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/optimizing-long-running-processes-with-lazycollections-takeuntiltimeout/</loc><lastmod>2024-09-03T11:04:24.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/09/03-09-2024-take-until-timeout-1.png</image:loc><image:caption>03-09-2024-take-until-timeout-1.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-object-creation-and-modification-with-laravels-with-helper/</loc><lastmod>2024-09-02T15:01:32.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/02-09-2024-with-helper.png</image:loc><image:caption>02-09-2024-with-helper.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/harnessing-controlled-randomness-with-laravels-lottery/</loc><lastmod>2024-09-02T09:01:41.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/02-09-2024-lottery.png</image:loc><image:caption>02-09-2024-lottery.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplifying-data-transformation-with-laravels-transform-helper/</loc><lastmod>2024-09-01T15:01:42.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/01-09-2024-transformation.png</image:loc><image:caption>01-09-2024-transformation.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/optimizing-performance-with-laravels-benchmark-utility/</loc><lastmod>2024-09-01T09:01:58.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/01-09-2024-benchmarking.png</image:loc><image:caption>01-09-2024-benchmarking.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/creating-and-publishing-your-own-laravel-package/</loc><lastmod>2024-08-31T15:01:18.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/31-08-2024-package-development.png</image:loc><image:caption>31-08-2024-package-development.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-number-manipulation-in-laravel-with-the-number-helper/</loc><lastmod>2024-08-31T09:01:30.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/31-08-2024-numbers-format.png</image:loc><image:caption>31-08-2024-numbers-format.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/securing-sensitive-data-with-laravels-built-in-encryption/</loc><lastmod>2024-08-30T15:01:37.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/30-08-2024-encryption-feature.png</image:loc><image:caption>30-08-2024-encryption-feature.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/optimizing-large-dataset-processing-with-laravel-lazy-collections/</loc><lastmod>2024-08-30T09:01:25.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/30-08-2024-lazy-collections.png</image:loc><image:caption>30-08-2024-lazy-collections.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-email-handling-with-laravel-mailables/</loc><lastmod>2024-08-29T15:01:24.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/29-08-2024-mailables.png</image:loc><image:caption>29-08-2024-mailables.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/bootstrapping-your-laravel-app-with-database-seeding/</loc><lastmod>2024-08-29T09:01:46.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/29-08-2024-database-seeders.png</image:loc><image:caption>29-08-2024-database-seeders.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-dependency-injection-with-laravels-service-container/</loc><lastmod>2024-08-28T15:01:57.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/28-08-2024-dependency-injection.png</image:loc><image:caption>28-08-2024-dependency-injection.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-database-queries-with-laravel-query-scopes/</loc><lastmod>2024-08-28T09:01:32.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/28-08-2024-dynamic-scopes-1.png</image:loc><image:caption>28-08-2024-dynamic-scopes-1.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-request-flow-control-with-laravel-middleware/</loc><lastmod>2024-08-27T15:01:13.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/27-08-2024-middlewares.png</image:loc><image:caption>27-08-2024-middlewares.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-testing-and-seeding-with-laravel-model-factories/</loc><lastmod>2024-08-27T09:01:53.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/27-08-2024-model-factories.png</image:loc><image:caption>27-08-2024-model-factories.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/building-real-time-applications-with-laravel-broadcasting/</loc><lastmod>2024-08-26T15:01:42.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/26-08-2024-broadcasting-system.png</image:loc><image:caption>26-08-2024-broadcasting-system.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/ensuring-data-integrity-with-laravel-database-transactions/</loc><lastmod>2024-08-26T09:01:00.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/26-08-2024-database-transactions.png</image:loc><image:caption>26-08-2024-database-transactions.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/fine-tuning-access-control-with-laravels-policy-based-authorization/</loc><lastmod>2024-08-25T15:01:22.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/25-08-2024-policy-based-auth.png</image:loc><image:caption>25-08-2024-policy-based-auth.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-job-lifecycle-with-laravel-job-events/</loc><lastmod>2024-08-25T09:01:33.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/25-08-2024-laravel-job-events.png</image:loc><image:caption>25-08-2024-laravel-job-events.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-tasks-with-custom-artisan-commands-in-laravel/</loc><lastmod>2024-08-24T15:01:00.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/24-08-2024-custom-commands.png</image:loc><image:caption>24-08-2024-custom-commands.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplifying-api-interactions-with-laravels-http-client/</loc><lastmod>2024-08-24T09:01:04.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/24-08-2024-http-client.png</image:loc><image:caption>24-08-2024-http-client.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/implementing-soft-deletes-in-laravel-for-data-recovery-and-auditing/</loc><lastmod>2024-08-23T15:01:55.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/23-08-2024-soft-deletes.png</image:loc><image:caption>23-08-2024-soft-deletes.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-multi-channel-alerts-with-laravels-notification-system/</loc><lastmod>2024-08-23T09:01:44.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/23-08-2024-multi-channel-alerts.png</image:loc><image:caption>23-08-2024-multi-channel-alerts.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/securing-your-laravel-apis-with-built-in-rate-limiting/</loc><lastmod>2024-08-22T15:01:44.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/22-08-2024-route-rate-limiting.png</image:loc><image:caption>22-08-2024-route-rate-limiting.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-job-queue-pacing-with-laravels-sleep-helper/</loc><lastmod>2024-08-22T09:01:44.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/22-08-2024-sleep-helper.png</image:loc><image:caption>22-08-2024-sleep-helper.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-your-views-with-custom-blade-directives-in-laravel/</loc><lastmod>2024-08-21T15:01:48.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/21-08-2024-custom-blade-directives.png</image:loc><image:caption>21-08-2024-custom-blade-directives.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/automating-database-backups-with-laravels-task-scheduler-and-cloud-storage/</loc><lastmod>2024-08-21T09:01:06.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/21-08-2024-database-backups.png</image:loc><image:caption>21-08-2024-database-backups.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-data-processing-with-laravels-pipeline-pattern/</loc><lastmod>2024-08-20T15:01:29.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/20-08-2024-pipelines.png</image:loc><image:caption>20-08-2024-pipelines.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/automating-report-generation-and-distribution-with-laravels-task-scheduler/</loc><lastmod>2024-08-20T09:01:35.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/20-08-2024-generate-reports.png</image:loc><image:caption>20-08-2024-generate-reports.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/leveraging-lifecycle-hooks-in-laravel-livewire-mastering-component-flow/</loc><lastmod>2024-08-19T15:01:13.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/19-08-2024-wire-lifecycle-updates.png</image:loc><image:caption>19-08-2024-wire-lifecycle-updates.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-task-scheduling-in-laravel-automating-your-application/</loc><lastmod>2024-08-19T09:01:32.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/19-08-2024-task-scheduling.png</image:loc><image:caption>19-08-2024-task-scheduling.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-user-interactions-in-laravel-livewire-with-wire-confirm/</loc><lastmod>2024-08-18T15:01:39.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/18-08-2024-wire-confirm-dialog.png</image:loc><image:caption>18-08-2024-wire-confirm-dialog.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-conditional-validation-in-laravel-with-the-sometimes-rule/</loc><lastmod>2024-08-18T09:01:12.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/18-08-2024-validate-sometimes.png</image:loc><image:caption>18-08-2024-validate-sometimes.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-form-validation-in-laravel-livewire-with-the-validate-attribute/</loc><lastmod>2024-08-17T15:01:33.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/17-08-2024-wire-validate.png</image:loc><image:caption>17-08-2024-wire-validate.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-date-and-time-validation-in-laravel-with-the-after-rule/</loc><lastmod>2024-08-17T09:01:10.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/17-08-2024-mastering-date-time.png</image:loc><image:caption>17-08-2024-mastering-date-time.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/implementing-real-time-validation-in-laravel-livewire-for-a-smoother-user-experience/</loc><lastmod>2024-08-16T15:01:18.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/16-08-2024-livewire-validation-rules.png</image:loc><image:caption>16-08-2024-livewire-validation-rules.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-user-experience-with-custom-validation-messages-in-laravel/</loc><lastmod>2024-08-16T09:01:56.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/16-08-2024-laravel-validation-messages.png</image:loc><image:caption>16-08-2024-laravel-validation-messages.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamlining-redirects-in-laravel-livewire-with-redirectroute/</loc><lastmod>2024-08-15T15:01:19.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/15-08-2024-wire-route-redirection.png</image:loc><image:caption>15-08-2024-wire-route-redirection.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-array-validation-in-laravel-a-deep-dive/</loc><lastmod>2024-08-15T09:01:12.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/15-08-2024-master-validation-array.png</image:loc><image:caption>15-08-2024-master-validation-array.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-component-communication-in-laravel-livewire-with-listeners/</loc><lastmod>2024-08-14T15:01:21.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/15-08-2024-livewire-listeners.png</image:loc><image:caption>15-08-2024-livewire-listeners.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-conditional-validation-in-laravel-with-sometimes/</loc><lastmod>2024-08-14T09:01:54.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/15-08-2024-validation-sometimes.png</image:loc><image:caption>15-08-2024-validation-sometimes.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/boosting-laravel-livewire-performance-with-the-isolate-attribute/</loc><lastmod>2024-08-13T14:36:06.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/13-08-2024-wire-isoldate.webp</image:loc><image:caption>13-08-2024-wire-isoldate.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/elevate-your-laravel-validation-with-custom-rules/</loc><lastmod>2024-08-13T09:01:21.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/13-08-2024-custom-validation-rules.webp</image:loc><image:caption>13-08-2024-custom-validation-rules.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-real-time-validation-in-laravel-livewire/</loc><lastmod>2024-08-12T15:01:12.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/12-08-2024-wire-real-time-validation.png</image:loc><image:caption>12-08-2024-wire-real-time-validation.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/streamline-your-laravel-validation-with-form-request-classes/</loc><lastmod>2024-08-12T09:01:37.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/12-08-2024-form-validation.png</image:loc><image:caption>12-08-2024-form-validation.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-user-experience-with-livewire-session-properties-in-laravel/</loc><lastmod>2024-08-11T15:01:53.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/11-08-2024-sessions.webp</image:loc><image:caption>11-08-2024-sessions.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/upgrade-your-laravel-app-with-query-result-caching/</loc><lastmod>2024-08-11T09:01:47.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/11-08-2024-upgrade.webp</image:loc><image:caption>11-08-2024-upgrade.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/supercharge-your-laravel-api-with-http-response-caching/</loc><lastmod>2024-08-10T15:01:33.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/10-08-2024-http-headers-caching.webp</image:loc><image:caption>10-08-2024-http-headers-caching.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/efficient-file-downloads-with-laravel-livewire-streamdownload/</loc><lastmod>2024-08-10T09:01:32.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/10-08-2024-stream-download.webp</image:loc><image:caption>10-08-2024-stream-download.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/supercharge-your-app-with-session-caching-using-cache-put/</loc><lastmod>2024-08-09T15:01:53.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/10-08-2024-charging.webp</image:loc><image:caption>10-08-2024-charging.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/make-file-uploads-a-breeze-with-laravel-livewire/</loc><lastmod>2024-08-09T09:01:17.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/09-08-2024-upload-files.webp</image:loc><image:caption>09-08-2024-upload-files.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/boost-performance-with-database-query-caching-in-laravel/</loc><lastmod>2024-08-08T15:21:17.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/08-08-2024-performance.webp</image:loc><image:caption>08-08-2024-performance.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-concurrency-with-laravel-cache-lock/</loc><lastmod>2024-08-08T15:21:04.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/08-08-2024-concurrent-requests-lock.webp</image:loc><image:caption>08-08-2024-concurrent-requests-lock.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/speed-up-your-app-with-view-caching-in-laravel/</loc><lastmod>2024-08-08T15:20:50.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/07-08-2024-view-cache.webp</image:loc><image:caption>07-08-2024-view-cache.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/optimize-your-app-with-route-caching-in-laravel-2/</loc><lastmod>2024-08-08T15:20:28.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/06-08-2024-codes.webp</image:loc><image:caption>06-08-2024-codes.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhancing-user-experience-with-livewires-wire-transition-scale/</loc><lastmod>2024-08-08T15:20:12.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/06-08-2024-wire-transitions-scale.webp</image:loc><image:caption>06-08-2024-wire-transitions-scale.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-interactive-uis-with-livewires-wire-click-prevent/</loc><lastmod>2024-08-08T15:19:49.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/06-08-2024-wire-click.webp</image:loc><image:caption>06-08-2024-wire-click.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/boost-your-apps-speed-with-laravel-caching-2/</loc><lastmod>2024-08-08T15:19:17.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/05-08-2024-thinking.webp</image:loc><image:caption>05-08-2024-thinking.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhance-loading-performance-with-wire-loading-class-in-livewire/</loc><lastmod>2024-08-05T13:21:48.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/performance.png</image:loc><image:caption>performance.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplify-api-responses-with-laravels-resource-collections/</loc><lastmod>2024-08-05T09:42:26.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/apis.png</image:loc><image:caption>apis.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/optimize-your-blade-views-with-laravels-once-directive/</loc><lastmod>2024-08-05T05:10:00.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/6A324C93-2B5C-47B4-9DA5-F0B858CB8F71.webp</image:loc><image:caption>6A324C93-2B5C-47B4-9DA5-F0B858CB8F71.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/manage-job-batches-efficiently-with-bus-batch-in-laravel/</loc><lastmod>2024-08-04T12:40:41.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/papers.png</image:loc><image:caption>papers.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhance-your-apps-performance-with-cache-rememberforever-in-laravel/</loc><lastmod>2024-08-03T20:03:31.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/remember.webp</image:loc><image:caption>remember.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhance-your-eloquent-models-with-casts-in-laravel/</loc><lastmod>2024-08-03T09:19:00.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/casting-spell.png</image:loc><image:caption>casting-spell.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/boost-real-time-interactivity-with-wire-stream-in-laravel-livewire/</loc><lastmod>2024-08-03T07:13:10.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/log-stream.png</image:loc><image:caption>log-stream.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/simplify-model-interactions-with-increment-and-decrement-in-laravel/</loc><lastmod>2024-08-02T09:01:36.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/leverage-wire-init-to-optimize-data-loading-in-laravel-livewire/</loc><lastmod>2024-08-01T15:01:45.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/secure-your-laravel-routes-with-signed-urls/</loc><lastmod>2024-08-01T13:52:10.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/08/1_JmRr0TIeVlPH0J7obKhH7A.webp</image:loc><image:caption>1_JmRr0TIeVlPH0J7obKhH7A.webp</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhance-component-communication-with-dispatch-in-laravel-livewire/</loc><lastmod>2024-07-31T15:01:50.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/simplify-localization-with-laravels-__-function/</loc><lastmod>2024-07-31T09:01:12.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/62/72/627202dd-8b00-4a0c-957c-af4d993e1603/content/images/2024/07/translation.png</image:loc><image:caption>translation.png</image:caption></image:image></url><url><loc>https://harris-raftopoulos.ghost.io/enhance-your-livewire-components-with-wire-loading-delay/</loc><lastmod>2024-07-30T15:01:22.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/enhance-component-interactivity-with-wire-poll-keep-alive-in-laravel-livewire-v3/</loc><lastmod>2024-07-29T14:01:14.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/streamline-form-submissions-with-wire-submit-prevent-in-laravel-livewire-v3/</loc><lastmod>2024-07-29T09:01:08.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/enhance-your-livewire-components-with-wire-poll-visible-in-laravel-livewire-v3/</loc><lastmod>2024-07-28T14:01:45.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/keep-your-forms-clean-with-wire-ignore-self-in-laravel-livewire-v3/</loc><lastmod>2024-07-28T09:01:17.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/simplify-pagination-with-livewires-built-in-pagination-tools-in-laravel-livewire-v3/</loc><lastmod>2024-07-27T14:01:13.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/simplify-testing-with-livewires-built-in-test-helpers-in-laravel-livewire-v3/</loc><lastmod>2024-07-27T09:01:45.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/leverage-wire-ignore-to-preserve-third-party-integrations-in-laravel-livewire-v3/</loc><lastmod>2024-07-26T14:01:38.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/improve-user-feedback-with-wire-target-in-laravel-livewire-v3/</loc><lastmod>2024-07-26T09:01:34.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/optimize-performance-with-wire-key-in-laravel-livewire-v3/</loc><lastmod>2024-07-25T09:01:00.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/enhance-security-with-wire-offline-in-laravel-livewire-v3/</loc><lastmod>2024-07-24T14:01:04.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/supercharge-your-laravel-livewire-components-with-wire-loading/</loc><lastmod>2024-07-24T09:01:43.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/enhance-your-livewire-app-with-wire-scroll-for-infinite-scrolling/</loc><lastmod>2024-07-24T05:00:58.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/enhance-form-interactions-with-wire-model-lazy-in-laravel-livewire-v3/</loc><lastmod>2024-07-23T17:20:01.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/optimize-real-time-data-binding-with-wire-model-live-debounce-in-laravel-livewire-v3/</loc><lastmod>2024-07-23T06:43:29.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/utilize-the-power-of-on-attribute-in-laravel-livewire-v3/</loc><lastmod>2024-07-22T14:33:05.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/simplify-url-handling-with-the-url-attribute-in-laravel-livewire-v3/</loc><lastmod>2024-07-22T09:37:36.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/control-ui-behavior-with-wire-dirty-in-laravel-livewire-v3/</loc><lastmod>2024-07-21T17:00:56.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/optimize-performance-with-the-computed-attribute-in-laravel-livewire-v3/</loc><lastmod>2024-07-21T12:00:54.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/simplify-component-reactivity-with-prop-in-laravel-livewire-v3/</loc><lastmod>2024-07-20T17:00:39.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/enhance-page-load-times-with-lazy-loaded-components-in-laravel-livewire-v3/</loc><lastmod>2024-07-20T12:00:09.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/enhance-data-management-with-wire-poll-in-laravel-livewire-v3/</loc><lastmod>2024-07-19T17:00:17.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/keep-your-data-secure-with-locked-in-laravel-livewire-v3/</loc><lastmod>2024-07-19T10:57:51.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/say-goodbye-to-z-index-issues-with-teleport-in-laravel-livewire-v3/</loc><lastmod>2024-07-18T09:10:56.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/maintain-component-state-with-persist-in-laravel-livewire-v3/</loc><lastmod>2024-07-17T17:00:48.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/enhance-your-laravel-livewire-app-with-wire-keydown-in-livewire-v3/</loc><lastmod>2024-07-16T17:00:17.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/transform-your-laravel-app-with-wire-navigate-in-livewire-v3-2/</loc><lastmod>2024-07-16T12:00:45.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/streamline-your-string-manipulations-with-str-ucfirst-in-laravel/</loc><lastmod>2024-07-15T13:27:29.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/effortlessly-find-items-in-a-collection-with-collect-first-in-laravel/</loc><lastmod>2024-07-14T17:00:44.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/make-array-operations-efficient-with-arr-except-in-laravel/</loc><lastmod>2024-07-13T17:00:41.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/speed-up-your-workflow-with-str-title-in-laravel/</loc><lastmod>2024-07-12T17:00:45.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/simplify-data-handling-with-arr-only-in-laravel/</loc><lastmod>2024-07-11T17:00:40.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/discover-the-magic-of-str-limit-in-laravel/</loc><lastmod>2024-07-10T17:00:06.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/level-up-your-laravel-game-with-arr-sort/</loc><lastmod>2024-07-09T17:00:58.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/enhance-your-string-manipulation-with-str-random-in-laravel/</loc><lastmod>2024-07-08T18:00:13.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/validate-array-keys-with-arr-hasany-in-laravel/</loc><lastmod>2024-07-07T18:00:35.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/easily-combine-collections-with-collect-merge-in-laravel/</loc><lastmod>2024-07-05T18:01:21.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/speed-up-your-workflow-with-str-finish-in-laravel/</loc><lastmod>2024-07-04T18:01:50.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/paginate-large-datasets-with-collect-forpage-in-laravel/</loc><lastmod>2024-07-03T18:01:33.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/mastering-str-slug-in-laravel/</loc><lastmod>2024-07-02T19:39:46.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/unveiling-the-power-of-str-ascii-in-laravel/</loc><lastmod>2024-07-01T20:46:59.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/handling-missing-relationships-gracefully-with-withdefault-in-laravel/</loc><lastmod>2024-06-26T05:46:49.000Z</lastmod></url><url><loc>https://harris-raftopoulos.ghost.io/how-to-authenticate-laravel-nova-in-circleci/</loc><lastmod>2024-05-23T08:51:30.000Z</lastmod></url></urlset>