<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/vendor/feed/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
                        <id>https://bcrzt.dev/links/feed</id>
                                <link href="https://bcrzt.dev/links/feed" rel="self"></link>
                                <title><![CDATA[Benjamin Crozat's blog community links]]></title>
                    
                                <subtitle>Latest community links from benjamincrozat.com</subtitle>
                                                    <updated>2026-03-15T06:51:58+00:00</updated>
                        <entry>
            <title><![CDATA[Refactoring Strings to Enums - Exakat]]></title>
            <link rel="alternate" href="https://www.exakat.io/refactoring-strings-to-enums/" />
            <id>https://bcrzt.dev/links#link-269</id>
            <author>
                <name><![CDATA[Exakat]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>A journey to achieve Refactoring Strings to Enums: pre-requisite, unexpected consequences, and general recommendations.</p>
]]>
            </summary>
                                    <updated>2026-03-15T06:51:58+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[PHP Enums Are Not Your Bottleneck (Here's Proof)]]></title>
            <link rel="alternate" href="https://dev.to/tegos/php-enums-are-not-your-bottleneck-heres-proof-1887" />
            <id>https://bcrzt.dev/links#link-268</id>
            <author>
                <name><![CDATA[Ivan Mykhavko]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Real-world benchmark of PHP 8.1 enums in large Laravel exports with memory and GC profiling.</p>
]]>
            </summary>
                                    <updated>2026-03-15T06:51:58+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Mastering Laravel Streamed Responses: Boost Performance with Fast Data Delivery]]></title>
            <link rel="alternate" href="https://kamleshpaul.com/posts/mastering-laravel-streamed-responses-boost-performance-with-fast-data-delivery" />
            <id>https://bcrzt.dev/links#link-267</id>
            <author>
                <name><![CDATA[Kamlesh Paul]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Learn Laravel’s streamed responses—stream(), streamJson(), and eventStream()—to send data faster, save memory, and build real-time features like live dashboards</p>
]]>
            </summary>
                                    <updated>2026-03-15T06:51:58+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Add Laravel Passkeys to Laravel 11]]></title>
            <link rel="alternate" href="https://kamleshpaul.com/posts/how-to-add-laravel-passkeys-to-laravel-11" />
            <id>https://bcrzt.dev/links#link-266</id>
            <author>
                <name><![CDATA[Kamlesh Paul]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Add secure, passwordless login to Laravel 11 using passkeys with Face ID, Touch ID, and biometrics via Spatie’s package.</p>
]]>
            </summary>
                                    <updated>2026-03-15T06:51:58+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Why I Avoid PHP Traits (And What I Use Instead)]]></title>
            <link rel="alternate" href="https://dev.to/tegos/why-i-avoid-php-traits-and-what-i-use-instead-1288" />
            <id>https://bcrzt.dev/links#link-265</id>
            <author>
                <name><![CDATA[Ivan Mykhavko]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Why PHP traits are a design smell and how to write cleaner, testable, and maintainable code using composition and dependency injection.</p>
]]>
            </summary>
                                    <updated>2026-03-15T06:51:58+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Landmark Artwork for Timeless Wall Decor | Lumina Art Hub]]></title>
            <link rel="alternate" href="https://luminaarthub.com/collections/landmark-artwork-prints" />
            <id>https://bcrzt.dev/links#link-264</id>
            <author>
                <name><![CDATA[luminaarthub]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Landmark artwork at Lumina Art Hub captures the beauty and meaning of iconic places through artistic expression. Our online gallery features original paintings by emerging artists who bring landmarks to life with unique styles and perspectives.</p>
]]>
            </summary>
                                    <updated>2026-03-15T06:51:58+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The State of Laravel Packages 2026]]></title>
            <link rel="alternate" href="https://danielpetrica.com/the-state-of-laravel-packages-report-2026/" />
            <id>https://bcrzt.dev/links#link-263</id>
            <author>
                <name><![CDATA[Daniel, Petrica Andrei-Daniel]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>I surveyed 200 Laravel developers on package discovery. 96% prefer existing packages, but 70% struggle with poor docs and abandoned tools.
Here’s what the community wants, and why finding reliable Laravel packages is harder than it should be.</p>
]]>
            </summary>
                                    <updated>2026-01-22T07:15:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Scaling Laravel: Fixing N+1 Queries and Building an MCP Server for AI Agents]]></title>
            <link rel="alternate" href="https://danielpetrica.com/laraplugins-devlog-sub-second-search-vendor-profiles-and-building-an-ai-brain-mcp?utm_source=benjamincrozat&amp;utm_medium=syndication" />
            <id>https://bcrzt.dev/links#link-261</id>
            <author>
                <name><![CDATA[Daniel, Petrica Andrei-Daniel]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>When building for scale, technical debt eventually knocks on the door. This weekend, I optimized LaraPlugins.io to achieve sub-second search speeds by eliminating N+1 query bottlenecks.
Also: I’m building an MCP (Model Context Protocol) server.</p>
]]>
            </summary>
                                    <updated>2026-01-21T09:12:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Running PHP 8.5 with Laravel Octane and FrankenPHP]]></title>
            <link rel="alternate" href="https://danielpetrica.com/running-php-8-5-with-laravel-octane-and-frankenphp-the-missing-manual?utm_source=benjamincrozat_com&amp;utm_medium=social" />
            <id>https://bcrzt.dev/links#link-260</id>
            <author>
                <name><![CDATA[Daniel, Petrica Andrei-Daniel]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>FrankenPHP uses a PHP-ZTS runtime rather than your system PHP, which is why version and extension mismatches happen with Octane setups.</p>
]]>
            </summary>
                                    <updated>2026-01-17T10:16:34+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Why Laravel Can't Guess Your Factory Relationships]]></title>
            <link rel="alternate" href="https://dev.to/tegos/why-laravel-cant-guess-your-factory-relationships-4keb" />
            <id>https://bcrzt.dev/links#link-259</id>
            <author>
                <name><![CDATA[Ivan Mykhavko]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Explains why Laravel factories can’t guess relationships when multiple relations use the same model.</p>
]]>
            </summary>
                                    <updated>2026-01-16T09:49:36+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[I built Laraplugins.io to cure your "Dependency Anxiety" 💊]]></title>
            <link rel="alternate" href="https://danielpetrica.com/how-i-built-a-high-performance-directory-with-laravel-octane-and-filament/" />
            <id>https://bcrzt.dev/links#link-258</id>
            <author>
                <name><![CDATA[Daniel, Petrica Andrei-Daniel]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Stop wasting time vetting packages. See how I built Laraplugins.io using Laravel Octane &amp; FrankenPHP to automate plugin health checks and safe-guard your stack.</p>
]]>
            </summary>
                                    <updated>2026-01-11T12:39:23+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Stop Flaky Tests: Freeze Time in Laravel Testing]]></title>
            <link rel="alternate" href="https://dev.to/tegos/stop-flaky-tests-freeze-time-in-laravel-testing-1cnj" />
            <id>https://bcrzt.dev/links#link-257</id>
            <author>
                <name><![CDATA[Ivan Mykhavko]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>A short Laravel testing article on fixing flaky tests by freezing time with Date::setTestNow() and $this-&gt;freezeTime().</p>
]]>
            </summary>
                                    <updated>2026-01-11T12:39:23+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[LaraPlugins.io Automated Health Scores for Laravel Packages]]></title>
            <link rel="alternate" href="https://laraplugins.io/" />
            <id>https://bcrzt.dev/links#link-256</id>
            <author>
                <name><![CDATA[Daniel, Petrica Andrei-Daniel]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Stop wasting time to check if a package is abandoned. LaraPlugins.io calculates the health scores for over 1,9k plugins based on updates, testing, version support, and more. Identify reliable plugins in seconds and avoid building on unmaintained code.​</p>
]]>
            </summary>
                                    <updated>2026-01-08T16:45:46+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[whereHas() vs whereRelation(): Readability Over Shortcuts]]></title>
            <link rel="alternate" href="https://dev.to/tegos/wherehas-vs-whererelation-readability-over-shortcuts-1gk0" />
            <id>https://bcrzt.dev/links#link-255</id>
            <author>
                <name><![CDATA[Ivan Mykhavko]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>A practical take on whereHas() vs whereRelation(): why shorter syntax isn’t always clearer in real-world Laravel code.</p>
]]>
            </summary>
                                    <updated>2026-01-08T16:45:46+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[PHP 8.5 Pipe Operator (|>) – Is It Worth Using?]]></title>
            <link rel="alternate" href="https://dev.to/tegos/php-85-pipe-operator-is-it-worth-using-4gig" />
            <id>https://bcrzt.dev/links#link-254</id>
            <author>
                <name><![CDATA[Ivan Mykhavko]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Testing PHP 8.5’s pipe operator with real examples: when it works, when it doesn’t, and the performance cost…</p>
]]>
            </summary>
                                    <updated>2026-01-08T16:45:46+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Formatting PHP Code with PHP CS Fixer]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/php-cs-fixer" />
            <id>https://bcrzt.dev/links#link-253</id>
            <author>
                <name><![CDATA[Ash Allen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Read about how to use PHP CS Fixer to automate the formatting of your PHP code. We’ll also explore how to use PHP CS Fixer in parallel mode and create a GitHub Actions workflow which checks the code style on pull requests.</p>
]]>
            </summary>
                                    <updated>2026-01-08T16:45:46+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Pause and resume queue workers in Laravel]]></title>
            <link rel="alternate" href="https://nabilhassen.com/laravel-pause-resume-queues" />
            <id>https://bcrzt.dev/links#link-252</id>
            <author>
                <name><![CDATA[Nabil Hassen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Pause and resume Laravel queues using artisan commands and in code. Learn how to control workers, pause with TTLs, and manage queue flow precisely.</p>
]]>
            </summary>
                                    <updated>2026-01-08T16:45:46+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Email Utilities for Laravel v1.1.0 Released!]]></title>
            <link rel="alternate" href="https://github.com/ash-jc-allen/email-utilities/releases/tag/v1.1.0" />
            <id>https://bcrzt.dev/links#link-251</id>
            <author>
                <name><![CDATA[Ash Allen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Email Utilities for Laravel v1.1.0 adds a console command which can be used to automatically update the disposable domains email list. It also includes updated lists and caching to improve performance.</p>
]]>
            </summary>
                                    <updated>2026-01-08T16:45:46+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Don't Let Your Staging Server Die: Separate Task Scheduling in Laravel]]></title>
            <link rel="alternate" href="https://dev.to/tegos/dont-let-your-staging-server-die-separate-task-scheduling-in-laravel-420o" />
            <id>https://bcrzt.dev/links#link-250</id>
            <author>
                <name><![CDATA[Ivan Mykhavko]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Example code and article showing how to split Laravel scheduled tasks by environment (production vs staging) to prevent server overload and keep staging lightweight.</p>
]]>
            </summary>
                                    <updated>2025-11-30T21:01:32+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Config Validator v2.9.1 released!]]></title>
            <link rel="alternate" href="https://github.com/ash-jc-allen/laravel-config-validator/releases/tag/v2.9.1" />
            <id>https://bcrzt.dev/links#link-249</id>
            <author>
                <name><![CDATA[Ash Allen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Laravel Config Validator v2.9.1 fixes a bug that sometimes caused non-array config values to be read as arrays.</p>
]]>
            </summary>
                                    <updated>2025-11-26T12:41:43+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The Difference Between ?: and ?? in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/php-ternary-operator-and-null-coalescing-operators" />
            <id>https://bcrzt.dev/links#link-248</id>
            <author>
                <name><![CDATA[Ash Allen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Learn about the difference between the ternary operator (?:) and the null coalescing operator (??) in PHP. We’ll also discuss a common gotcha that I see developers (myself included) run into when using these operators.</p>
]]>
            </summary>
                                    <updated>2025-11-24T14:00:31+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Gathering data for a "State of Laravel Packages" report]]></title>
            <link rel="alternate" href="https://coz.jp/r6pbWd" />
            <id>https://bcrzt.dev/links#link-247</id>
            <author>
                <name><![CDATA[Daniel, Petrica Andrei-Daniel]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>I’m researching the  state of the Laravel package ecosystem.
​I put together a 3-minute, zero-sales survey to gather some data
​Would love your input!</p>
]]>
            </summary>
                                    <updated>2025-11-23T17:40:07+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Phone number validation in Laravel: Comprehensive Guide]]></title>
            <link rel="alternate" href="https://nabilhassen.com/laravel-phone-number-validation" />
            <id>https://bcrzt.dev/links#link-246</id>
            <author>
                <name><![CDATA[Nabil Hassen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Learn how to validate phone numbers in Laravel using built-in rules, regex patterns, and custom validation rules to handle local and international formats.</p>
]]>
            </summary>
                                    <updated>2025-11-23T17:40:07+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Saloon vs Guzzle vs SDK vs Http Facade for Laravel API Integrations]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/saloon-guzzle-or-http-facade" />
            <id>https://bcrzt.dev/links#link-244</id>
            <author>
                <name><![CDATA[Ash Allen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Read about how to decide whether to use Salon, Guzzle, an SDK, or the Http Facade to build API integrations for your Laravel applications. This article is a snippet from my “Consuming APIs in Laravel” book.</p>
]]>
            </summary>
                                    <updated>2025-11-20T18:02:43+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Immutable and Mutable Dates in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/php-dates" />
            <id>https://bcrzt.dev/links#link-245</id>
            <author>
                <name><![CDATA[Ash Allen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Read about the difference between immutable and mutable dates in PHP. We’ll also look at a common gotcha I’ve experienced when using mutable dates and how to avoid it.</p>
]]>
            </summary>
                                    <updated>2025-11-20T18:02:42+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Email Utilities for Laravel v1.0 Released! 🎉]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/email-utilities-for-laravel" />
            <id>https://bcrzt.dev/links#link-243</id>
            <author>
                <name><![CDATA[Ash Allen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Read about my latest package: Email Utilities for Laravel. It’s a small package which can be used to check and validate whether an email address is disposable or role-based.</p>
]]>
            </summary>
                                    <updated>2025-11-17T15:45:04+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Service Pattern in Laravel: Why it is meaningless]]></title>
            <link rel="alternate" href="https://nabilhassen.com/laravel-service-pattern-issues" />
            <id>https://bcrzt.dev/links#link-242</id>
            <author>
                <name><![CDATA[Nabil Hassen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>The service pattern promised clarity but delivered chaos. Learn the better, simpler way to structure Laravel applications.</p>
]]>
            </summary>
                                    <updated>2025-11-10T16:59:36+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Working with PHP and Laravel on VSCode]]></title>
            <link rel="alternate" href="https://wendelladriel.com/blog/working-with-php-and-laravel-on-vscode" />
            <id>https://bcrzt.dev/links#link-241</id>
            <author>
                <name><![CDATA[Wendell Adriel]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>After a lot of years working with PHP and Laravel on PHPStorm, I am trying to use VSCode and this is how I configured it for the task.</p>
]]>
            </summary>
                                    <updated>2025-11-10T12:37:25+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Pest vs PHPUnit: How Pest modernizes PHP testing]]></title>
            <link rel="alternate" href="https://nabilhassen.com/pest-vs-phpunit" />
            <id>https://bcrzt.dev/links#link-240</id>
            <author>
                <name><![CDATA[Nabil Hassen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Discover how Pest modernizes PHP testing with expressive syntax, plugins, and fluent APIs, offering features PHPUnit never had, yet full compatibility.</p>
]]>
            </summary>
                                    <updated>2025-11-06T17:44:57+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Returning HTTP 404 Responses Instead of 403 for Unauthorised Access]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/unauthorised-access-404" />
            <id>https://bcrzt.dev/links#link-239</id>
            <author>
                <name><![CDATA[Ash Allen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Read about how and when to use HTTP 404 responses instead of HTTP 403 when a user is unauthorised to access a resource. We’ll also discuss some things to consider when using this approach.</p>
]]>
            </summary>
                                    <updated>2025-11-06T04:52:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Validation after() - After What, Exactly?]]></title>
            <link rel="alternate" href="https://dev.to/tegos/laravel-validation-after-after-what-exactly-28fa" />
            <id>https://bcrzt.dev/links#link-238</id>
            <author>
                <name><![CDATA[Ivan Mykhavko]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Understanding how Laravel’s after() method really works. A quick, real-world deep dive into why it runs even when validation fails - and how to keep your Form Requests clean, fast, and crash-free.</p>
]]>
            </summary>
                                    <updated>2025-11-06T04:52:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Run PHPUnit and Pest Tests Without Vite Assets in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-tests-without-vite" />
            <id>https://bcrzt.dev/links#link-237</id>
            <author>
                <name><![CDATA[Ash Allen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Read about how to use the “withoutVite” method in your Laravel apps to disable Vite during your PHPUnit and Pest tests.</p>
]]>
            </summary>
                                    <updated>2025-10-29T08:34:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Actions and Services]]></title>
            <link rel="alternate" href="https://dev.to/tegos/laravel-actions-and-services-360d" />
            <id>https://bcrzt.dev/links#link-236</id>
            <author>
                <name><![CDATA[Ivan Mykhavko]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Honestly, organizing business logic in Laravel sometimes feels like herding cats. Controllers, jobs,…</p>
]]>
            </summary>
                                    <updated>2025-10-21T17:12:54+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to check your composer version]]></title>
            <link rel="alternate" href="https://nabilhassen.com/check-composer-version" />
            <id>https://bcrzt.dev/links#link-235</id>
            <author>
                <name><![CDATA[Nabil Hassen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Learn how to check your Composer version on Windows, macOS, and Linux, verify the latest release, and update it, all with simple, accurate commands.</p>
]]>
            </summary>
                                    <updated>2025-10-21T17:12:54+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Log File in Laravel: Location and Common Fixes]]></title>
            <link rel="alternate" href="https://nabilhassen.com/laravel-log-file" />
            <id>https://bcrzt.dev/links#link-233</id>
            <author>
                <name><![CDATA[Nabil Hassen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Learn everything about Laravel log files; their location, fixes for permission errors, daily rotation setup, and best practices for clean logging.</p>
]]>
            </summary>
                                    <updated>2025-10-16T13:51:59+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A Production-Ready Laravel Architecture with Traefik and FrankenPHP]]></title>
            <link rel="alternate" href="https://danielpetrica.com/a-production-ready-laravel-architecture-with-traefik-and-frankenphp/" />
            <id>https://bcrzt.dev/links#link-234</id>
            <author>
                <name><![CDATA[Daniel, Petrica Andrei-Daniel]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>A practical guide to deploying a high-performance Laravel stack using Octane, FrankenPHP, and a fully automated Docker Compose workflow</p>
]]>
            </summary>
                                    <updated>2025-10-15T06:17:06+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The Dangers of Dynamic Method Calls in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/php-dynamic-method-call-dangers" />
            <id>https://bcrzt.dev/links#link-232</id>
            <author>
                <name><![CDATA[Ash Allen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Read about the potential dangers of using dynamic method calls in PHP. We’ll discuss the issues of using them, and potential alternatives which could be used.</p>
]]>
            </summary>
                                    <updated>2025-10-06T08:10:35+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Multi-Domain Management in Laravel and Traefik: Dynamic Configuration ]]></title>
            <link rel="alternate" href="https://danielpetrica.com/laravel-and-traefik-dynamic-configuration-for-effortless-multi-domain-management/" />
            <id>https://bcrzt.dev/links#link-231</id>
            <author>
                <name><![CDATA[Daniel, Petrica Andrei-Daniel]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Automate dynamic multi-domain routing with Laravel and Traefik using dynamic YAML configs. Simplify management, boost scalability, and secure your setup</p>
]]>
            </summary>
                                    <updated>2025-10-05T12:14:13+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Http::batch with hooks in Laravel 12.32]]></title>
            <link rel="alternate" href="https://nabilhassen.com/laravel-http-batch" />
            <id>https://bcrzt.dev/links#link-230</id>
            <author>
                <name><![CDATA[Nabil Hassen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Laravel 12.32 introduces Http::batch, a clean way to send concurrent HTTP requests with lifecycle hooks for progress, success, failure, and finalization.</p>
]]>
            </summary>
                                    <updated>2025-10-01T12:42:47+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Redactable Models v1.1.0 released!]]></title>
            <link rel="alternate" href="https://github.com/ash-jc-allen/redactable-models/releases/tag/v1.1.0" />
            <id>https://bcrzt.dev/links#link-227</id>
            <author>
                <name><![CDATA[Ash Allen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Redactable Models v1.1.0 adds the ability to specify the hashing algorithm that should be used to redact model fields.</p>
]]>
            </summary>
                                    <updated>2025-09-30T06:15:12+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The `match` Expression in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/php-match-expression" />
            <id>https://bcrzt.dev/links#link-229</id>
            <author>
                <name><![CDATA[Ash Allen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Read about how to use the “match” expression in your PHP applications. We’ll also discuss how to use them with PHP enums to write clean, concise code.</p>
]]>
            </summary>
                                    <updated>2025-09-30T06:15:07+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Check If a String is Valid JSON in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/php-json-validate" />
            <id>https://bcrzt.dev/links#link-228</id>
            <author>
                <name><![CDATA[Ash Allen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Read about how to use the “json_validate” function in PHP to check whether a string is valid JSON. We’ll also discuss the difference between “json_validate” and “json_decode”.</p>
]]>
            </summary>
                                    <updated>2025-09-28T08:32:06+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Session Cache in Laravel 12.29]]></title>
            <link rel="alternate" href="https://nabilhassen.com/session-cache-in-laravel-1229" />
            <id>https://bcrzt.dev/links#link-225</id>
            <author>
                <name><![CDATA[Nabil Hassen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Laravel 12.29 introduces Session Cache, letting you store user-specific data per session using familiar cache methods, cleared when the session ends.</p>
]]>
            </summary>
                                    <updated>2025-09-23T15:47:59+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A Guide to Serialization in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/php-serialization" />
            <id>https://bcrzt.dev/links#link-224</id>
            <author>
                <name><![CDATA[Ash Allen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Learn about serialization and how it works in PHP. We’ll discuss serialized data formats, how to use serialization in PHP, and how to write tests for your serialization logic.</p>
]]>
            </summary>
                                    <updated>2025-09-17T08:27:25+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: whereBetween vs whereValueBetween vs whereBetweenColumns]]></title>
            <link rel="alternate" href="https://nabilhassen.com/laravel-wherebetween-vs-wherevaluebetween-vs-wherebetweencolumns" />
            <id>https://bcrzt.dev/links#link-223</id>
            <author>
                <name><![CDATA[Nabil Hassen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Confused about Laravel’s whereBetween, whereBetweenColumns, and whereValueBetween? Discover their hidden differences with real SQL examples!</p>
]]>
            </summary>
                                    <updated>2025-09-16T16:57:17+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Estilo for Laravel]]></title>
            <link rel="alternate" href="https://github.com/WendellAdriel/laravel-estilo" />
            <id>https://bcrzt.dev/links#link-222</id>
            <author>
                <name><![CDATA[Wendell Adriel]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Manage your CSS in PHP and easily use it on Blade.</p>
]]>
            </summary>
                                    <updated>2025-09-15T20:28:54+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Composer: Check PHP package versions]]></title>
            <link rel="alternate" href="https://nabilhassen.com/composer-check-php-package-versions" />
            <id>https://bcrzt.dev/links#link-221</id>
            <author>
                <name><![CDATA[Nabil Hassen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Learn how to check composer package versions in PHP using CLI, lock files, installed.json file, or the InstalledVersions class.</p>
]]>
            </summary>
                                    <updated>2025-09-12T16:50:54+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Inside the Laravel Service Container]]></title>
            <link rel="alternate" href="https://wendelladriel.com/blog/inside-the-laravel-service-container" />
            <id>https://bcrzt.dev/links#link-219</id>
            <author>
                <name><![CDATA[Wendell Adriel]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Explore Laravel’s Service Container from the ground up: resolution, binding, scopes, contextual dependencies, auto-wiring, and more, and demystify how your app runs.</p>
]]>
            </summary>
                                    <updated>2025-09-11T12:26:19+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Redactable Models v1.0 is Now Available!]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/redactable-models-v1" />
            <id>https://bcrzt.dev/links#link-218</id>
            <author>
                <name><![CDATA[Ash Allen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Read about the new v1.0 release of the Redactable Models for Laravel package. The article covers the new “mass redaction” feature and the Composer dependency changes.</p>
]]>
            </summary>
                                    <updated>2025-09-09T13:06:27+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Fetching Favicons using the DuckDuckGo Icons API in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/favicon-fetcher-duck-duck-go" />
            <id>https://bcrzt.dev/links#link-216</id>
            <author>
                <name><![CDATA[Ash Allen]]></name>
            </author>
            <summary type="html">
                <![CDATA[<p>Read about how to use the Favicon Fetcher package in your Laravel projects to retrieve websites’ favicons via the DuckDuckGo API.</p>
]]>
            </summary>
                                    <updated>2025-09-09T11:35:25+00:00</updated>
        </entry>
    </feed>
