<?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://ashallendesign.co.uk/rss/blog</id>
                                <link href="https://ashallendesign.co.uk/rss/blog" rel="self"></link>
                                <title><![CDATA[Ash Allen Design]]></title>
                    
                                <subtitle>The RSS feed for the Ash Allen Design blog that contains articles about Laravel, PHP, and web development.</subtitle>
                                                    <updated>2026-01-22T00:00:00+00:00</updated>
                        <entry>
            <title><![CDATA[Measuring Performance with the "Benchmark" Class in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-benchmark-class" />
            <id>https://ashallendesign.co.uk/blog/laravel-benchmark-class</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/245/benchmark-class(1).png" alt="Measuring Performance with the &quot;Benchmark&quot; Class in Laravel">

    <br><br>

    Read about the different ways you can use the "Illuminate\Support\Benchmark" class in Laravel to measure the execution time of your code. We'll also discuss things to be aware of when using it.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-benchmark-class">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2026-01-22T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Reduce Duplicate Cache Queries in Laravel with "Cache::memo()"]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-cache-memo" />
            <id>https://ashallendesign.co.uk/blog/laravel-cache-memo</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/244/cache-memo(1).png" alt="Reduce Duplicate Cache Queries in Laravel with &quot;Cache::memo()&quot;">

    <br><br>

    Learn about how to use the "Cache::memo()" method to memoise cache values and improve performance in your Laravel applications.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-cache-memo">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2026-01-21T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Send Telegram Messages in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-telegram-messages" />
            <id>https://ashallendesign.co.uk/blog/laravel-telegram-messages</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/241/send-telegram-messages-in-laravel.png" alt="How to Send Telegram Messages in Laravel">

    <br><br>

    In this article, we'll look at how to send Telegram messages from a Laravel application using the "laravel-notification-channels/telegram" package. We'll also look at the different types of Telegram messages that can be sent.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-telegram-messages">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2026-01-20T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Memoisation in Laravel Using the "once" Helper]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-memoisation-once-helper" />
            <id>https://ashallendesign.co.uk/blog/laravel-memoisation-once-helper</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/243/memoisation-in-laravel.png" alt="Memoisation in Laravel Using the &quot;once&quot; Helper">

    <br><br>

    In this article, we'll discuss how to use the "once" helper in Laravel to memoise data. We'll also look at how the "once" helper works with Laravel Octane applications and alternative approaches you can use.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-memoisation-once-helper">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2026-01-19T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using AI to Build a Laravel Feature with Junie in PhpStorm]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/phpstorm-junie-laravel" />
            <id>https://ashallendesign.co.uk/blog/phpstorm-junie-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/242/junie-blog-banner.png" alt="Using AI to Build a Laravel Feature with Junie in PhpStorm">

    <br><br>

    In this video, we'll take a quick look at how to use JetBrain's AI assistant, Junie, to build a new Laravel feature in PhpStorm.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/phpstorm-junie-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2026-01-16T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How AI Will Impact My Job as a Freelance Web Developer in 2026]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/web-development-ai-2026" />
            <id>https://ashallendesign.co.uk/blog/web-development-ai-2026</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/240/ai-2026.png" alt="How AI Will Impact My Job as a Freelance Web Developer in 2026">

    <br><br>

    Read my opinions about how I think AI will impact my job as a freelance web developer and content creator in 2026. I discuss how I'm currently using AI in my workflow and how I think that might change over the year.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/web-development-ai-2026">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2026-01-13T00:00:00+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://ashallendesign.co.uk/blog/php-cs-fixer</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/236/php-cs-fixer-banner.png" alt="Formatting PHP Code with PHP CS Fixer">

    <br><br>

    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.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/php-cs-fixer">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-12-18T00:00:00+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://ashallendesign.co.uk/blog/php-ternary-operator-and-null-coalescing-operators</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/237/difference-between-ternary-and-null-coalescing-operators-in-php.png" alt="The Difference Between ?: and ?? in PHP">

    <br><br>

    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.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/php-ternary-operator-and-null-coalescing-operators">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-11-20T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Black Friday 2025 - Up to 50% off!]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/black-friday-2025" />
            <id>https://ashallendesign.co.uk/blog/black-friday-2025</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/238/black-friday-2025.png" alt="Black Friday 2025 - Up to 50% off!">

    <br><br>

    Get up to 50% off my books with Black Friday 2025 discounts. I am offering 30% off "Battle Ready Laravel" and "Consuming APIs in Laravel". I'm also offering 50% off "The Web Dev's Guide to Freelancing".

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/black-friday-2025">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-11-18T00:00:00+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://ashallendesign.co.uk/blog/php-dates</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/234/immutable-and-mutable-dates-in-php.png" alt="Immutable and Mutable Dates in PHP">

    <br><br>

    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.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/php-dates">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-11-17T00:00:00+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://ashallendesign.co.uk/blog/saloon-guzzle-or-http-facade</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/232/salon-guzzle-sdk-http-facade-for-laravel.png" alt="Saloon vs Guzzle vs SDK vs Http Facade for Laravel API Integrations">

    <br><br>

    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.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/saloon-guzzle-or-http-facade">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-11-13T00:00:00+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://ashallendesign.co.uk/blog/email-utilities-for-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/235/email-utilities-v1-released.png" alt="Email Utilities for Laravel v1.0 Released! 🎉">

    <br><br>

    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.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/email-utilities-for-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-11-10T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Why I Deleted Social Media From My Phone]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/deleted-social-media" />
            <id>https://ashallendesign.co.uk/blog/deleted-social-media</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/233/deleted-social-media.png" alt="Why I Deleted Social Media From My Phone">

    <br><br>

    This year, I deleted social media from my phone. It started off as an experiment, but it has had a significant impact on improving my mental health and productivity as a web developer.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/deleted-social-media">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-11-07T00:00:00+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://ashallendesign.co.uk/blog/unauthorised-access-404</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/230/returning-http-404-for-unauthorised-access.png" alt="Returning HTTP 404 Responses Instead of 403 for Unauthorised Access">

    <br><br>

    Read about how 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.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/unauthorised-access-404">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-10-31T00:00:00+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://ashallendesign.co.uk/blog/laravel-tests-without-vite</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/229/phpunit-tests-without-vite.png" alt="Run PHPUnit and Pest Tests Without Vite Assets in Laravel">

    <br><br>

    Read about how to use the "withoutVite" method in your Laravel apps to disable Vite during your PHPUnit and Pest tests.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-tests-without-vite">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-10-29T00:00:00+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://ashallendesign.co.uk/blog/php-dynamic-method-call-dangers</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/231/danger-of-dynamic-calls-in-php.png" alt="The Dangers of Dynamic Method Calls in PHP">

    <br><br>

    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.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/php-dynamic-method-call-dangers">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-09-30T00:00:00+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://ashallendesign.co.uk/blog/php-match-expression</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/228/match-expression-in-php.png" alt="The `match` Expression in PHP">

    <br><br>

    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.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/php-match-expression">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-09-18T00:00:00+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://ashallendesign.co.uk/blog/php-json-validate</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/227/check-if-string-is-valid-json-in-php.png" alt="Check If a String is Valid JSON in PHP">

    <br><br>

    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".

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/php-json-validate">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-09-16T00:00:00+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://ashallendesign.co.uk/blog/php-serialization</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/224/guide-to-serialization-in-php.png" alt="A Guide to Serialization in PHP">

    <br><br>

    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.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/php-serialization">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.phparch.com/article/2024-06-a-guide-to-serialization-in-php/">https://www.phparch.com/article/2024-06-a-guide-to-serialization-in-php/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-09-11T00:00:00+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://ashallendesign.co.uk/blog/redactable-models-v1</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/226/redactable-models-available.png" alt="Redactable Models v1.0 is Now Available!">

    <br><br>

    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.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/redactable-models-v1">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-09-09T00:00:00+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://ashallendesign.co.uk/blog/favicon-fetcher-duck-duck-go</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/225/Fetching Favicons using the DuckDuckGo Icons API in Laravel-min.png" alt="Fetching Favicons using the DuckDuckGo Icons API in Laravel">

    <br><br>

    Read about how to use the Favicon Fetcher package in your Laravel projects to retrieve websites' favicons via the DuckDuckGo API.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/favicon-fetcher-duck-duck-go">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-09-03T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Create AI Agents in Laravel — The Simple Way]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laragent" />
            <id>https://ashallendesign.co.uk/blog/laragent</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/223/laragent-min.png" alt="Create AI Agents in Laravel — The Simple Way">

    <br><br>

    Read this guest post by Revaz Ghambarashvili that introduces us to his Laravel AI package, LarAgent.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laragent">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-08-07T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The "never" Type in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/php-never-type" />
            <id>https://ashallendesign.co.uk/blog/php-never-type</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/221/php-never-type.png" alt="The &quot;never&quot; Type in PHP">

    <br><br>

    Learn about how to use the "never" type in PHP. We'll explore how to use it in your own code and look at a practical example of how it's used in the "symfony/var-dumper" package.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/php-never-type">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-06-20T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Check if a Signed URL is Valid in Laravel Tests]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/check-if-a-signed-url-is-valid-in-laravel-tests" />
            <id>https://ashallendesign.co.uk/blog/check-if-a-signed-url-is-valid-in-laravel-tests</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/217/check-signed-url-in-laravel-tests.png" alt="Check if a Signed URL is Valid in Laravel Tests">

    <br><br>

    Read about how you can verify that a URL is a signed URL in your Laravel tests.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/check-if-a-signed-url-is-valid-in-laravel-tests">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-06-18T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Pass a Query Builder to "whereIn" to Reduce Your DB Queries]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-wherein-reduce-queries" />
            <id>https://ashallendesign.co.uk/blog/laravel-wherein-reduce-queries</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/218/pass-query-builder-to-reduce-db-queries.png" alt="Pass a Query Builder to &quot;whereIn&quot; to Reduce Your DB Queries">

    <br><br>

    Learn how to reduce your database queries by passing an instance of "Illuminate\Database\Query\Builder" to the "whereIn" method of your queries.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-wherein-reduce-queries">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-06-16T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Asymmetric Property Visibility in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/php-asymmetric-property-visibility" />
            <id>https://ashallendesign.co.uk/blog/php-asymmetric-property-visibility</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/220/php-asymmetric-visibility.png" alt="Asymmetric Property Visibility in PHP">

    <br><br>

    Learn about how to use asymmetric property visibility (added in PHP 8.4) to define different visibility levels for reading and writing properties in PHP.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/php-asymmetric-property-visibility">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-06-13T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Formatting Monetary Values in JavaScript]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/formatting-monetary-values-in-javascript" />
            <id>https://ashallendesign.co.uk/blog/formatting-monetary-values-in-javascript</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/219/formatting-monetary-values-in-javascript.png" alt="Formatting Monetary Values in JavaScript">

    <br><br>

    Learn how to format monetary values in JavaScript using the "toLocaleString" method and "Intl.NumberFormat" object.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/formatting-monetary-values-in-javascript">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-06-11T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Check Every Key Exists in a PHP Array with Arr::hasAll()]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/arr-has-all-php-array" />
            <id>https://ashallendesign.co.uk/blog/arr-has-all-php-array</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/215/php-array-has-all.png" alt="Check Every Key Exists in a PHP Array with Arr::hasAll()">

    <br><br>

    Read about how to use the "Arr::hasAll" method (added in Laravel 12.16) in your Laravel applications to ensure a given array contains every key.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/arr-has-all-php-array">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-06-09T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Cast Laravel Model Fields to "Illuminate\Support\Uri" with "AsUri"]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-as-uri-model-cast" />
            <id>https://ashallendesign.co.uk/blog/laravel-as-uri-model-cast</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/216/cast-model-fields-to-uri.png" alt="Cast Laravel Model Fields to &quot;Illuminate\Support\Uri&quot; with &quot;AsUri&quot;">

    <br><br>

    Read about how to use the new `Illuminate\Database\Eloquent\Casts\AsUri` cast (added in Laravel 12.17) to cast Laravel model properties to instances of `Illuminate\Support\Uri`.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-as-uri-model-cast">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-06-07T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A Guide to Custom Model Casts in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/custom-laravel-casts" />
            <id>https://ashallendesign.co.uk/blog/custom-laravel-casts</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/214/custom-laravel-casts.png" alt="A Guide to Custom Model Casts in Laravel">

    <br><br>

    In this article, we'll dive into what "mutators", "accessors", and "casts" are and how to use them in your Laravel application. We'll also learn how to create and test your own custom Laravel casts and store objects in the database.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/custom-laravel-casts">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/custom-laravel-casts/">https://www.honeybadger.io/blog/custom-laravel-casts/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-04-14T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Covariance and Contravariance in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/covariance-and-contravariance-in-php" />
            <id>https://ashallendesign.co.uk/blog/covariance-and-contravariance-in-php</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/213/covariance-and-contravariance-in-php.png" alt="Covariance and Contravariance in PHP">

    <br><br>

    Learn about covariance and contravariance and how these concepts apply to your PHP code. We'll discuss these concepts in the context of classes, union types, intersection types, parameter types, and return types.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/covariance-and-contravariance-in-php">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-04-03T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Human-Readable File Sizes in Laravel (KB, MB, GB)]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-human-readable-file-sizes" />
            <id>https://ashallendesign.co.uk/blog/laravel-human-readable-file-sizes</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/212/human-readable-file-sizes-in-laravel.png" alt="Human-Readable File Sizes in Laravel (KB, MB, GB)">

    <br><br>

    Learn how to convert file sizes in bytes to human-readable file sizes using the "Number::fileSize" method. For example, we'll show how to convert "1024" to "1 KB".

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-human-readable-file-sizes">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-04-02T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Microservices in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-microservices" />
            <id>https://ashallendesign.co.uk/blog/laravel-microservices</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/210/laravel-microservices.png" alt="Microservices in Laravel">

    <br><br>

    Learn about the strategies Gary Clarke uses to build scalable Laravel applications using microservices.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-microservices">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-03-31T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Formatting and Spelling Ordinal Numbers in PHP and Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/ordinal-numbers-in-php-and-laravel" />
            <id>https://ashallendesign.co.uk/blog/ordinal-numbers-in-php-and-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/211/ordinal-numbers-in-laravel-and-php.png" alt="Formatting and Spelling Ordinal Numbers in PHP and Laravel">

    <br><br>

    Learn how to convert numbers to ordinal numbers (e.g., "1" to "1st") in PHP and Laravel apps. We'll also discuss how to spell out ordinal numbers (e.g., "1" to "first"), including using the more verbose format used in the UK.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/ordinal-numbers-in-php-and-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-03-28T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Filter Profanity in Laravel with Squeaky]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/squeaky-laravel-profanity-filter" />
            <id>https://ashallendesign.co.uk/blog/squeaky-laravel-profanity-filter</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/209/laravel-validate-profanity-with-squeaky.png" alt="How to Filter Profanity in Laravel with Squeaky">

    <br><br>

    Read about how to use Squeaky, the new Laravel package by Jon Purvis, to validate input and ensure it doesn't contain profanity.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/squeaky-laravel-profanity-filter">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-03-04T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Preventing Destructive Commands from Running in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-prevent-destructive-commands" />
            <id>https://ashallendesign.co.uk/blog/laravel-prevent-destructive-commands</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/208/preventing-destructive-commands-in-laravel.png" alt="Preventing Destructive Commands from Running in Laravel">

    <br><br>

    Read about how to use the Illuminate\\Console\\Prohibitable trait to prevent destructive commands from running in your Laravel application. We'll also look at how to prevent your own custom Artisan commands from running using this trait.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-prevent-destructive-commands">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-02-17T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The Web Dev's Guide to Freelancing is Now Available! 🎉]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/the-web-devs-guide-to-freelancing" />
            <id>https://ashallendesign.co.uk/blog/the-web-devs-guide-to-freelancing</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/207/blog-image.png" alt="The Web Dev&#039;s Guide to Freelancing is Now Available! 🎉">

    <br><br>

    The Web Dev's Guide to Freelancing is now available. It's packed full of tips, tricks, strategies, and guidance you can use to kick-start your freelance web development career.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/the-web-devs-guide-to-freelancing">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2025-01-14T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Access Route Model-Bound Models in Laravel Form Requests with "#[RouteParameter]"]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-route-parameter-attribute" />
            <id>https://ashallendesign.co.uk/blog/laravel-route-parameter-attribute</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/206/laravel-route-parameter-attribute.png" alt="Access Route Model-Bound Models in Laravel Form Requests with &quot;#[RouteParameter]&quot;">

    <br><br>

    Read about the #[RouteParameter] PHP attribute that you can use in Laravel to access route model-bound models in your form request classes. The article covers how to use the attribute and the problem it solves.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-route-parameter-attribute">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-12-09T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Working with Images in Laravel Using Intervention Image]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/using-intervention-image-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/using-intervention-image-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/205/laravel-intervention-image.png" alt="Working with Images in Laravel Using Intervention Image">

    <br><br>

    Learn about how to use Intervention Image (intervention/image) in your Laravel applications to resize, rotate, crop, and watermark images.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/using-intervention-image-in-laravel">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/using-intervention-image-in-laravel/">https://www.honeybadger.io/blog/using-intervention-image-in-laravel/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-11-25T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Building Livewire Components with Volt]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-volt" />
            <id>https://ashallendesign.co.uk/blog/laravel-volt</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/203/livewire-volt-blog.png" alt="Building Livewire Components with Volt">

    <br><br>

    Read about how to use Volt to build Livewire components. We'll compare the functional API and class-based API and then look at how to test your Volt components.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-volt">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/laravel-volt/">https://www.honeybadger.io/blog/laravel-volt/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-10-28T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Set Up Your Mac for Web Design]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-set-up-your-mac-for-web-design" />
            <id>https://ashallendesign.co.uk/blog/how-to-set-up-your-mac-for-web-design</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/204/how-to-setup-your-mac-for-web-design.png" alt="How to Set Up Your Mac for Web Design">

    <br><br>

    In this guest article, we learn how to set up your Mac to get it ready for web design.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-set-up-your-mac-for-web-design">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-10-23T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A Guide to Laravel Pipelines]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-pipeline" />
            <id>https://ashallendesign.co.uk/blog/laravel-pipeline</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/202/laravel-pipelines-blog.png" alt="A Guide to Laravel Pipelines">

    <br><br>

    Learn about how to use the Pipeline class in Laravel to break complex workflows into smaller, isolated, focused processes. We'll then look at how to test our Laravel pipelines.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-pipeline">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/laravel-pipeline/">https://www.honeybadger.io/blog/laravel-pipeline/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-09-30T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Freelance Web Dev Hub: Free Community for Web Developers]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/freelance-web-dev-hub" />
            <id>https://ashallendesign.co.uk/blog/freelance-web-dev-hub</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/199/freelance-web-dev-hub-blog.png" alt="Freelance Web Dev Hub: Free Community for Web Developers">

    <br><br>

    Join the growing community of freelance web developers on Discord. It's a great place to ask questions, get support, and hang out with other like-minded freelancers.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/freelance-web-dev-hub">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-09-17T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Review: Advanced Inertia]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/advanced-inertia" />
            <id>https://ashallendesign.co.uk/blog/advanced-inertia</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/198/review-advanced-inertia-min.png" alt="Review: Advanced Inertia">

    <br><br>

    Read my review of the fantastic "Advanced Inertia" book by Boris Lepikhin. I give a brief summary of what's covered, then give my opinions on what I loved about the book.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/advanced-inertia">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-09-12T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Free Tool: Freelance Rate Calculator]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/freelance-rate-calculator" />
            <id>https://ashallendesign.co.uk/blog/freelance-rate-calculator</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/200/rate-calculator-tool-min.png" alt="Free Tool: Freelance Rate Calculator">

    <br><br>

    Use the free "Freelance Rate Calculator" tool to calculate an hourly or daily rate from an annual summary (and vice versa).

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/freelance-rate-calculator">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-09-09T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Limit Eager Loaded Relationships on Laravel Models]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/limit-eager-loaded-relationships" />
            <id>https://ashallendesign.co.uk/blog/limit-eager-loaded-relationships</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/201/limit-eager-loaded-models.png" alt="Limit Eager Loaded Relationships on Laravel Models">

    <br><br>

    Learn how to limit the eager-loaded relationships on Laravel models. We'll also take a look at the underlying SQL queries that are generated to achieve this functionality.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/limit-eager-loaded-relationships">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-09-08T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The Web Dev's Guide to Freelancing (Pre-Order Now)]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/the-web-devs-guide-to-freelancing-pre-orders" />
            <id>https://ashallendesign.co.uk/blog/the-web-devs-guide-to-freelancing-pre-orders</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/197/web-devs-guide-to-freelancing-blog-post-banner-min.png" alt="The Web Dev&#039;s Guide to Freelancing (Pre-Order Now)">

    <br><br>

    The Web Dev's Guide to Freelancing is now available for pre-orders. It's packed with strategies, tips, and tricks to kickstart your freelance web development career.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/the-web-devs-guide-to-freelancing-pre-orders">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-09-02T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Transform Your Business Strategy with a Powerful SWOT Analysis]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/transform-business-strategy-powerful-swot-analysis" />
            <id>https://ashallendesign.co.uk/blog/transform-business-strategy-powerful-swot-analysis</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/196/swot-analysis.png" alt="Transform Your Business Strategy with a Powerful SWOT Analysis">

    <br><br>

    What is a SWOT Analysis and Why Is It Important? How to Create an Effective SWOT Analysis for Your Business. What Are the Common Mistakes in SWOT Analysis? Here’s a Guide to Conducting Your Analysis!

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/transform-business-strategy-powerful-swot-analysis">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-08-29T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Glimpse: Preview Your Laravel Pull Requests]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/glimpse" />
            <id>https://ashallendesign.co.uk/blog/glimpse</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/195/glimpse-banner-min.png" alt="Glimpse: Preview Your Laravel Pull Requests">

    <br><br>

    Learn how to use Glimpse to build preview sites for your Laravel application's pull requests so you can review changes before merging them.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/glimpse">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-08-20T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[New Array Functions in PHP 8.4]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/php-84-array-functions" />
            <id>https://ashallendesign.co.uk/blog/php-84-array-functions</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/192/array-functions-php-84.png" alt="New Array Functions in PHP 8.4">

    <br><br>

    Read about how to use PHP 8.4's new "array_find", "array_find_key", "array_all", and "array_any" functions. The article also shows you the Laravel equivalents so you can achieve the same goal now.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/php-84-array-functions">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-08-18T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Find Outdated Composer Dependencies Using "composer outdated"]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/composer-outdated" />
            <id>https://ashallendesign.co.uk/blog/composer-outdated</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/193/outdated-composer-dependencies.png" alt="Find Outdated Composer Dependencies Using &quot;composer outdated&quot;">

    <br><br>

    Read about how to use Composer's "outdated" command to find which of your PHP dependencies have updates available.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/composer-outdated">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-08-18T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[PHP 8.4 Property Hooks]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/php-84-property-hooks" />
            <id>https://ashallendesign.co.uk/blog/php-84-property-hooks</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/194/php-84-property-hooks.png" alt="PHP 8.4 Property Hooks">

    <br><br>

    Read about the upcoming "property hooks" feature that will be added in PHP 8.4.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/php-84-property-hooks">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-08-18T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Ensuring Environment Variables Are Set in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/env-get-or-fail" />
            <id>https://ashallendesign.co.uk/blog/env-get-or-fail</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/191/env-get-or-fail.png" alt="Ensuring Environment Variables Are Set in Laravel">

    <br><br>

    Learn how to use the "Env::getOrFail" method in Laravel to ensure that environment variables have been set. We'll also take a look at what happens if the field hasn't been set.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/env-get-or-fail">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-08-12T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Profanify: Prevent Profanity in Your PHP Codebase]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/profanify" />
            <id>https://ashallendesign.co.uk/blog/profanify</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/190/profanify.png" alt="Profanify: Prevent Profanity in Your PHP Codebase">

    <br><br>

    Learn about how to use the new "Profanify" package by Jon Purvis to prevent profanity in your PHP codebase

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/profanify">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-08-05T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Redact Model Fields in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/redact-model-fields-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/redact-model-fields-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/189/redactable-models-banner.png" alt="Redact Model Fields in Laravel">

    <br><br>

    Read about the new "ashallendesign/redactable-models" package that allows you to redact, obfuscate, and mask model data in your Laravel applications.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/redact-model-fields-in-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-07-28T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Building a CLI with Laravel Prompts]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-prompts-api-client" />
            <id>https://ashallendesign.co.uk/blog/laravel-prompts-api-client</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/183/laravel-prompts.png" alt="Building a CLI with Laravel Prompts">

    <br><br>

    Learn how to use Laravel Prompts to build awesome CLI applications. This article shows how to build a simple GitHub CLI using features provided by Prompts.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-prompts-api-client">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/laravel-prompts-api-client/">https://www.honeybadger.io/blog/laravel-prompts-api-client/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-07-23T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Named Arguments in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/php-named-arguments" />
            <id>https://ashallendesign.co.uk/blog/php-named-arguments</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/187/named-arguments-in-php.png" alt="Named Arguments in PHP">

    <br><br>

    Learn about how to use named arguments in PHP to improve your code's readability. We also talk about some of the gotchas to be aware of.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/php-named-arguments">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-07-21T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Testing Saloon API Integrations in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/testing-saloon-api-integrations" />
            <id>https://ashallendesign.co.uk/blog/testing-saloon-api-integrations</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/188/testing-saloon-integrations.png" alt="Testing Saloon API Integrations in Laravel">

    <br><br>

    Learn how to fake and record HTTP responses so you can test your Saloon API integration in your Laravel applications.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/testing-saloon-api-integrations">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-07-21T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Magic Constants in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/php-magic-constants" />
            <id>https://ashallendesign.co.uk/blog/php-magic-constants</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/186/magic-constants-in-php.png" alt="Magic Constants in PHP">

    <br><br>

    Learn about the 10 magic constants that PHP provides. We'll look at examples of what each magic constant does.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/php-magic-constants">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-07-08T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The #[Override] Attribute in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/php-attribute-override" />
            <id>https://ashallendesign.co.uk/blog/php-attribute-override</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/185/override-attribute-in-php.png" alt="The #[Override] Attribute in PHP">

    <br><br>

    Read about the #[Override] attribute in PHP. We'll discuss what it is, how to use it, and the benefits it provides.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/php-attribute-override">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-07-05T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Lawman: Pest Architecture Testing for Saloon API Integrations]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/saloon-lawman-architecture-testing" />
            <id>https://ashallendesign.co.uk/blog/saloon-lawman-architecture-testing</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/182/lawman-arch-tests.png" alt="Lawman: Pest Architecture Testing for Saloon API Integrations">

    <br><br>

    Learn about how to use Lawman by Jon Purvis to add Pest architecture tests to your Saloon API integrations.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/saloon-lawman-architecture-testing">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-07-03T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Specify Allowed URL Schemes in Short URL]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/short-url-allowed-schemes" />
            <id>https://ashallendesign.co.uk/blog/short-url-allowed-schemes</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/184/allowed-url-schemes.png" alt="Specify Allowed URL Schemes in Short URL">

    <br><br>

    Learn about the new feature added in Short URL v8.1.0 which allows you to explicitly set the allowed URL schemes for destination URLs.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/short-url-allowed-schemes">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-07-03T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A Guide to PHP Attributes]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/php-attributes" />
            <id>https://ashallendesign.co.uk/blog/php-attributes</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/180/a-guide-to-php-attributes.png" alt="A Guide to PHP Attributes">

    <br><br>

    Learn about what PHP attributes are and how to use them. We'll also look at how to create your own PHP attributes.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/php-attributes">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/php-attributes-guide/">https://www.honeybadger.io/blog/php-attributes-guide/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-07-02T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Validating Square Image Uploads in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/uploaded-square-image-laravel" />
            <id>https://ashallendesign.co.uk/blog/uploaded-square-image-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/181/validating-square-image-uploads.png" alt="Validating Square Image Uploads in Laravel">

    <br><br>

    In this Quickfire article, we'll learn about how to validate whether an uploaded image is square in shape.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/uploaded-square-image-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-06-10T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Sending Email in Laravel with Mailgun]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/sending-email-in-laravel-with-mailgun" />
            <id>https://ashallendesign.co.uk/blog/sending-email-in-laravel-with-mailgun</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/174/sending-email-in-laravel-with-mailgun.png" alt="Sending Email in Laravel with Mailgun">

    <br><br>

    Read about how to use Mailgun in your Laravel applications to send bulk emails to 1000s of recipients at once.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/sending-email-in-laravel-with-mailgun">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/laravel-mailgun-sending-emails/">https://www.honeybadger.io/blog/laravel-mailgun-sending-emails/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-05-31T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Create Your Own Directory Project with Larafast]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/create-your-own-directory-project-with-larafast" />
            <id>https://ashallendesign.co.uk/blog/create-your-own-directory-project-with-larafast</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/178/larafast-directory.png" alt="Create Your Own Directory Project with Larafast">

    <br><br>

    Read about how to quickly build your own directory projects using the Larafast Directory fast project.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/create-your-own-directory-project-with-larafast">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-05-15T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Architecture Testing in Laravel with Pest]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/architecture-testing-in-laravel-with-pest" />
            <id>https://ashallendesign.co.uk/blog/architecture-testing-in-laravel-with-pest</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/175/arch-testing-with-pest.png" alt="Architecture Testing in Laravel with Pest">

    <br><br>

    Read about how to use Pest to add architecture tests for your PHP applications. By using architecture testing, you'll be able to enforce standards such as folder structures, naming conventions, and more.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/architecture-testing-in-laravel-with-pest">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/laravel-pest-architecture-testing/">https://www.honeybadger.io/blog/laravel-pest-architecture-testing/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-05-14T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Why Are My Tests Failing?]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/why-are-my-tests-failing" />
            <id>https://ashallendesign.co.uk/blog/why-are-my-tests-failing</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/177/why-are-my-test-failing.png" alt="Why Are My Tests Failing?">

    <br><br>

    Read about common reasons that your web application's tests might be failing. We'll also look at how to diagnose the issues and solve them.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/why-are-my-tests-failing">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-05-09T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Encrypting Queued Jobs, Notifications, Mail, and Listeners in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/encrypting-queued-classes-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/encrypting-queued-classes-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/176/encrypting-queued-classes-in-laravel.png" alt="Encrypting Queued Jobs, Notifications, Mail, and Listeners in Laravel">

    <br><br>

    Read about how to encrypt queued jobs, notifications, mailables, and listeners in Laravel for improved security.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/encrypting-queued-classes-in-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-05-06T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Find Open-Source Laravel/PHP Projects to Contribute to]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/find-a-pr" />
            <id>https://ashallendesign.co.uk/blog/find-a-pr</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/173/find-open-source-projects.png" alt="Find Open-Source Laravel/PHP Projects to Contribute to">

    <br><br>

    Read about how to use Find A PR (findapr.io) to find open-source Laravel and PHP projects that you can make contributions to.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/find-a-pr">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-04-22T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using the "Conditionable" Trait In Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-conditionable-trait" />
            <id>https://ashallendesign.co.uk/blog/laravel-conditionable-trait</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/172/conditionable-trait-laravel.png" alt="Using the &quot;Conditionable&quot; Trait In Laravel">

    <br><br>

    Read about how to use the `Conditionable` trait to make your classes chainable using the `when` and `unless` methods.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-conditionable-trait">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-04-17T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Working with DynamoDB in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/dynamodb-laravel" />
            <id>https://ashallendesign.co.uk/blog/dynamodb-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/171/dynamodb-laravel.png" alt="Working with DynamoDB in Laravel">

    <br><br>

    Learn about how to use DynamoDB in Laravel for caching and storing Laravel models.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/dynamodb-laravel">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/dynamodb-laravel/">https://www.honeybadger.io/blog/dynamodb-laravel/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-04-13T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Readonly Classes and Properties in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/readonly-classes-and-properties-in-php" />
            <id>https://ashallendesign.co.uk/blog/readonly-classes-and-properties-in-php</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/167/readonly-classes-in-php.png" alt="Readonly Classes and Properties in PHP">

    <br><br>

    Read about how to prevent changes to properties and classes in PHP using the "readonly" keyword.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/readonly-classes-and-properties-in-php">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-03-19T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Redacting Sensitive Parameters in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/redacting-sensitive-parameters-in-php" />
            <id>https://ashallendesign.co.uk/blog/redacting-sensitive-parameters-in-php</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/168/redacting-sensitive-parameters-in-php.png" alt="Redacting Sensitive Parameters in PHP">

    <br><br>

    Learn about how to redact sensitive parameters (such as passwords and API keys) in PHP applications using the #[SensitiveParameter] attribute.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/redacting-sensitive-parameters-in-php">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-03-19T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Data Transfer Objects (DTOs) in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/data-transfer-objects-dtos-in-php" />
            <id>https://ashallendesign.co.uk/blog/data-transfer-objects-dtos-in-php</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/169/dtos-in-php.png" alt="Data Transfer Objects (DTOs) in PHP">

    <br><br>

    Read about how to use data transfer objects (DTOs) in PHP and the benefits of using them over arrays.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/data-transfer-objects-dtos-in-php">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-03-19T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Larafast: Launch Your Startup Fast with Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/larafast" />
            <id>https://ashallendesign.co.uk/blog/larafast</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/170/larafast-article.png" alt="Larafast: Launch Your Startup Fast with Laravel">

    <br><br>

    Learn all about LaraFast, the awesome starter kit that you can use to supercharge your Laravel development.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/larafast">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-03-13T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using `Collection::times()` in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/using-collection-times-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/using-collection-times-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/165/using-collection-times-in-laravel.png" alt="Using `Collection::times()` in Laravel">

    <br><br>

    Learn about how to use the "Collection::times()" method to generate a Laravel Collection of a given size.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/using-collection-times-in-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-03-06T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Validate Data Types in Laravel Collections Using the `ensure()` Method]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-collection-ensure" />
            <id>https://ashallendesign.co.uk/blog/laravel-collection-ensure</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/166/laravel-collections-ensure.png" alt="Validate Data Types in Laravel Collections Using the `ensure()` Method">

    <br><br>

    Learn about the "ensure" method and how to use it to verify that only items of a given data type exist in Laravel Collections.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-collection-ensure">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-03-03T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Identifying Performance Issues in Laravel with Inspector]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/identifying-performance-issues-in-laravel-with-inspector" />
            <id>https://ashallendesign.co.uk/blog/identifying-performance-issues-in-laravel-with-inspector</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/164/inspector-blog-post-min.png" alt="Identifying Performance Issues in Laravel with Inspector">

    <br><br>

    Learn about how to use Inspector, an application performance monitoring (APM) service, to identify performance issues in your Laravel applications.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/identifying-performance-issues-in-laravel-with-inspector">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-02-26T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Processes and Artisan Commands in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/processes-and-artisan-commands-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/processes-and-artisan-commands-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/140/process-and-artisan-commands-in-laravel.png" alt="Processes and Artisan Commands in Laravel">

    <br><br>

    Read about how to create and test Artisan commands in your Laravel application. This article also covers how to use Laravel 10's "Process" facade to interact directly with your server from your Laravel app.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/processes-and-artisan-commands-in-laravel">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/laravel-artisan-processes/">https://www.honeybadger.io/blog/laravel-artisan-processes/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-02-06T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Display Desktop Notifications in PHP CLI Applications]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/display-desktop-notifications-in-php-cli-applications" />
            <id>https://ashallendesign.co.uk/blog/display-desktop-notifications-in-php-cli-applications</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/163/display-desktop-notifications.png" alt="Display Desktop Notifications in PHP CLI Applications">

    <br><br>

    Learn about how to use JoliNotif (jolicode/jolinotif) to display desktop notifications from your PHP CLI applications and Laravel Artisan commands.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/display-desktop-notifications-in-php-cli-applications">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-01-30T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Automatically Hash Laravel Model Values Using the "Hashed" Cast]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/automatically-hash-laravel-model-values-using-the-hashed-cast" />
            <id>https://ashallendesign.co.uk/blog/automatically-hash-laravel-model-values-using-the-hashed-cast</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/162/automatically-hash-laravel-model-values-using-the-hashed-cast.png" alt="Automatically Hash Laravel Model Values Using the &quot;Hashed&quot; Cast">

    <br><br>

    Learn how to automatically hash sensitive data (such as passwords) using the "hashed" model cast in Laravel. This article also covers how to test your field is being hashed correctly.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/automatically-hash-laravel-model-values-using-the-hashed-cast">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-01-23T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Check If a Laravel Collection Is Empty]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-check-if-a-laravel-collection-is-empty" />
            <id>https://ashallendesign.co.uk/blog/how-to-check-if-a-laravel-collection-is-empty</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/158/how-to-check-if-laravel-collection-is-empty.png" alt="How to Check If a Laravel Collection Is Empty">

    <br><br>

    In this article, we'll check out 6 different ways to check whether a Laravel Collection is empty. We'll also take a look at a common gotcha that can cause bugs in your code.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-check-if-a-laravel-collection-is-empty">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-01-08T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Check If an Array Is Empty in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-check-if-an-array-is-empty-in-php" />
            <id>https://ashallendesign.co.uk/blog/how-to-check-if-an-array-is-empty-in-php</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/159/how-to-check-if-array-is-empty-in-php.png" alt="How to Check If an Array Is Empty in PHP">

    <br><br>

    In this article, we'll look at different ways to check whether an array is empty in PHP. We'll also take a look at a Laravel helper function that you can use to do this.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-check-if-an-array-is-empty-in-php">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-01-08T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Check If an Array Is Empty in JavaScript]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-check-if-an-array-is-empty-in-javascript" />
            <id>https://ashallendesign.co.uk/blog/how-to-check-if-an-array-is-empty-in-javascript</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/160/how-to-check-if-array-is-empty-in-javascript.png" alt="How to Check If an Array Is Empty in JavaScript">

    <br><br>

    In this article, we're going to read about how to check if an array is empty in JavaScript. We'll also cover a way to improve confidence in your check and a common gotcha for PHP developers.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-check-if-an-array-is-empty-in-javascript">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2024-01-08T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Securing Laravel forms using Cloudflare's Turnstile CAPTCHA]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-cloudflare-turnstile" />
            <id>https://ashallendesign.co.uk/blog/laravel-cloudflare-turnstile</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/157/securing-laravel-forms-using-cloudflare-turnstile-captcha-min.png" alt="Securing Laravel forms using Cloudflare&#039;s Turnstile CAPTCHA">

    <br><br>

    Read all about how to use Cloudflare's Turnstile CAPTCHA solution to improve the security of your Laravel forms.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-cloudflare-turnstile">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/securing-laravel-forms-using-cloudflare-turnstile-captcha/">https://www.honeybadger.io/blog/securing-laravel-forms-using-cloudflare-turnstile-captcha/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-12-11T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Auditing Laravel Apps: Getting Into the Right Mindset]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/auditing-laravel-apps-mindset" />
            <id>https://ashallendesign.co.uk/blog/auditing-laravel-apps-mindset</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/156/auditing-mindset.png" alt="Auditing Laravel Apps: Getting Into the Right Mindset">

    <br><br>

    Read about how to get into the right mindset so that you can audit your Laravel apps with a clear and unbiased perspective.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/auditing-laravel-apps-mindset">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-11-23T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Black Friday 2023: Get 30% Off!]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/black-friday-2023" />
            <id>https://ashallendesign.co.uk/blog/black-friday-2023</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/155/black_friday_blogbanner-min.png" alt="Black Friday 2023: Get 30% Off!">

    <br><br>

    Get 30% off Consuming APIs in Laravel and Battle Ready Laravel.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/black-friday-2023">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-11-21T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A Guide to Feature Flags in Laravel Using Laravel Pennant]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/feature-flags-using-laravel-pennant" />
            <id>https://ashallendesign.co.uk/blog/feature-flags-using-laravel-pennant</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/153/laravel-pennant-blog-post-banner.png" alt="A Guide to Feature Flags in Laravel Using Laravel Pennant">

    <br><br>

    Read about how to use Laravel Pennant to add feature flags to your Laravel apps. We'll show you use cases for feature flags, the advantages and disadvantages, and how to write tests for your feature flag code.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/feature-flags-using-laravel-pennant">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/a-guide-to-feature-flags-in-laravel/">https://www.honeybadger.io/blog/a-guide-to-feature-flags-in-laravel/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-10-16T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Saloon SDK Generator]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/saloon-sdk-generator" />
            <id>https://ashallendesign.co.uk/blog/saloon-sdk-generator</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/154/saloon-sdk-generator.png" alt="Saloon SDK Generator">

    <br><br>

    Read this article by Helge Sverre all about the awesome "crescat-io/saloon-sdk-generator" package. You can use it to generate an SDK in Saloon using an OpenAPI spec.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/saloon-sdk-generator">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-10-04T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Consuming APIs In Laravel is Now Available! 🎉]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/consuming-apis-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/consuming-apis-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/152/consuming-apis-in-laravel-blog-post-banner.png" alt="Consuming APIs In Laravel is Now Available! 🎉">

    <br><br>

    Consuming APIs In Laravel is now available to buy as a PDF and EPUB. It's a 440+ page, deep dive into the world of APIs. It covers how to build robust, testable, and standardised API integrations for your Laravel apps.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/consuming-apis-in-laravel">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://laravel-news.com/consuming-apis-in-laravel">https://laravel-news.com/consuming-apis-in-laravel</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-10-03T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A Guide to Soft Deletes in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/a-guide-to-soft-deletes-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/a-guide-to-soft-deletes-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/149/soft-deletes-laravel.png" alt="A Guide to Soft Deletes in Laravel">

    <br><br>

    Read about how to use soft deletes in your Laravel applications. We'll cover the benefits of soft deletes, what they can be used for, how to implement them in your Laravel apps and a common gotcha.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/a-guide-to-soft-deletes-in-laravel">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/a-guide-to-soft-deletes-in-laravel/">https://www.honeybadger.io/blog/a-guide-to-soft-deletes-in-laravel/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-09-21T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Unlock Your Full Potential with "The Battle Ready Programmer" Bundle]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/the-battle-ready-programmer" />
            <id>https://ashallendesign.co.uk/blog/the-battle-ready-programmer</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/150/battle-ready-programmer-minimized.png" alt="Unlock Your Full Potential with &quot;The Battle Ready Programmer&quot; Bundle">

    <br><br>

    The Battle Ready Programmer bundle has just been released! I've teamed up with Gary Clarke to offer an amazing bundle that includes Gary's new "Test-Driven PHP" video course and my "Battle Ready Laravel" ebook.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/the-battle-ready-programmer">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-08-30T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A Guide to Encryption and Hashing in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/a-guide-to-encryption-and-hashing-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/a-guide-to-encryption-and-hashing-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/128/a-guide-to-encryption-and-hashing-in-laravel.png" alt="A Guide to Encryption and Hashing in Laravel">

    <br><br>

    Hashing and encryption are vital security concepts that every web developer should know about. In this article, we look at what hashing and encryption are, the difference between the two, and how to use them both in your own Laravel applications.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/a-guide-to-encryption-and-hashing-in-laravel">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/an-introduction-to-hashing-and-encryption-in-laravel/">https://www.honeybadger.io/blog/an-introduction-to-hashing-and-encryption-in-laravel/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-08-07T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Behind the Dev: Diana Scharf]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/behind-the-dev-diana-scharf" />
            <id>https://ashallendesign.co.uk/blog/behind-the-dev-diana-scharf</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/148/behind-the-dev-diana-scharf.png" alt="Behind the Dev: Diana Scharf">

    <br><br>

    Read about the web developer, Diana Scharf. She tells us a little bit about herself, how she got into web development, and what her typical day-to-day is like.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/behind-the-dev-diana-scharf">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-07-27T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Behind the Dev: Stephen Rees-Carter]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/behind-the-dev-stephen-rees-carter" />
            <id>https://ashallendesign.co.uk/blog/behind-the-dev-stephen-rees-carter</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/147/behind-the-dev-stephen-rees-carter.png" alt="Behind the Dev: Stephen Rees-Carter">

    <br><br>

    Read about the security consultant and penetration tester, Stephen Rees-Carter. He tells us a little bit about himself, how he got into web development, and what his typical day-to-day is like.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/behind-the-dev-stephen-rees-carter">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-07-20T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Hyvor Blogs: A blogging platform for Laravel & Symfony Applications]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/hyvor-blogs" />
            <id>https://ashallendesign.co.uk/blog/hyvor-blogs</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/146/hyvor-banner.png" alt="Hyvor Blogs: A blogging platform for Laravel &amp; Symfony Applications">

    <br><br>

    Learn about Hyvor Blogs, the blogging platform for Laravel and Symfony. Hyvor includes awesome features for your blog such as multi-language support, in-built SEO, custom domains, APIs, syntax highlighting, and much more.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/hyvor-blogs">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-06-23T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A Guide to Using Websockets in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/a-guide-to-using-websockets-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/a-guide-to-using-websockets-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/144/websockets-in-laravel.png" alt="A Guide to Using Websockets in Laravel">

    <br><br>

    Read about how you can use WebSockets and Pusher to add real-time functionality to your Laravel applications.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/a-guide-to-using-websockets-in-laravel">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/a-guide-to-using-websockets-in-laravel/">https://www.honeybadger.io/blog/a-guide-to-using-websockets-in-laravel/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-06-12T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Behind the Dev: Caneco]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/behind-the-dev-caneco" />
            <id>https://ashallendesign.co.uk/blog/behind-the-dev-caneco</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/145/behind-the-dev-caneco.png" alt="Behind the Dev: Caneco">

    <br><br>

    Read about the Full-Stack Developer, Caneco. He tells us a little bit about himself, how he got into web development, and what his typical day-to-day as a developer is like.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/behind-the-dev-caneco">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-06-12T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Top Hosting Providers for PHP and Laravel (2024)]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/top-hosting-providers-for-php-laravel" />
            <id>https://ashallendesign.co.uk/blog/top-hosting-providers-for-php-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/136/Top_hosting_providers_for_php_blog_banner (1)-min.png" alt="Top Hosting Providers for PHP and Laravel (2024)">

    <br><br>

    Read about the top hosting platforms that you can use to host your PHP and Laravel projects.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/top-hosting-providers-for-php-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-05-25T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Integrating Two-Factor Authentication in Laravel with Vonage]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/integrating-two-factor-authentication-in-laravel-with-vonage" />
            <id>https://ashallendesign.co.uk/blog/integrating-two-factor-authentication-in-laravel-with-vonage</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/141/vonage-2fa.png" alt="Integrating Two-Factor Authentication in Laravel with Vonage">

    <br><br>

    Learn about how to use the Vonage Verify API to add two-factor authentication (2FA) to your Laravel applications.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/integrating-two-factor-authentication-in-laravel-with-vonage">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://developer.vonage.com/en/blog/integrating-two-factor-authentication-in-laravel-with-vonage">https://developer.vonage.com/en/blog/integrating-two-factor-authentication-in-laravel-with-vonage</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-05-25T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Behind the Dev: Joe Dixon]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/behind-the-dev-joe-dixon" />
            <id>https://ashallendesign.co.uk/blog/behind-the-dev-joe-dixon</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/142/behind-the-dev-joe-dixon.png" alt="Behind the Dev: Joe Dixon">

    <br><br>

    Read about the Laravel developer, Joe Dixon. He tells us a little bit about himself, how he got into web development, and what his typical day-to-day as a developer is like.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/behind-the-dev-joe-dixon">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-05-24T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Introducing Eddy: The Splade demo app, now open source!]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/introducing-eddy-the-splade-demo-app-now-open-source" />
            <id>https://ashallendesign.co.uk/blog/introducing-eddy-the-splade-demo-app-now-open-source</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/143/eddy-splade-demo-app.png" alt="Introducing Eddy: The Splade demo app, now open source!">

    <br><br>

    Learn all about Eddy, the brand-new Splade demo app built by Pascal Baljet. Eddy is a server management tool that you can use to provision and maintain your Laravel application's servers.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/introducing-eddy-the-splade-demo-app-now-open-source">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-05-18T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Get the Logged In User in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-get-the-logged-in-user-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/how-to-get-the-logged-in-user-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/137/how-to-get-the-logged-in-user-in-laravel.png" alt="How to Get the Logged In User in Laravel">

    <br><br>

    Read about different approaches that you can use to get the authenticated user in your Laravel projects. This article covers the results of a Twitter poll that I asked that received 137 votes.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-get-the-logged-in-user-in-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-05-04T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Behind the Dev: Jim Seconde]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/behind-the-dev-jim-seconde" />
            <id>https://ashallendesign.co.uk/blog/behind-the-dev-jim-seconde</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/138/behind-the-dev-jim-seconde.png" alt="Behind the Dev: Jim Seconde">

    <br><br>

    Read about Jim Seconde, who gives us an insight into the world of developer relations (DevRel). He discusses how he got into web development and DevRel and what his typical day-to-day is like.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/behind-the-dev-jim-seconde">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-05-03T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Earn Money Promoting Battle Ready Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/earn-money-promoting-battle-ready-laravel" />
            <id>https://ashallendesign.co.uk/blog/earn-money-promoting-battle-ready-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/139/earn-money-promoting-battle-ready-laravel.png" alt="Earn Money Promoting Battle Ready Laravel">

    <br><br>

    Read about the newly launched affiliate program for Battle Ready Laravel. You can earn 30% commission for each sale of the book that you help make.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/earn-money-promoting-battle-ready-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-05-02T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A Beginner's Guide to Closures and Arrow Functions in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/a-beginner-s-guide-to-closures-and-arrow-functions-in-php" />
            <id>https://ashallendesign.co.uk/blog/a-beginner-s-guide-to-closures-and-arrow-functions-in-php</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/133/beginners-guide-to-closures-and-arrow-functions-in-php-min.png" alt="A Beginner&#039;s Guide to Closures and Arrow Functions in PHP">

    <br><br>

    Read about the difference between closures and arrow functions in PHP. This article covers what they are, the differences between the two, and how you can use them in your PHP code.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/a-beginner-s-guide-to-closures-and-arrow-functions-in-php">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-04-20T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using `declare(strict_types=1)` for More Robust PHP Code]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/using-declare-strict_types-1-for-more-robust-php-code" />
            <id>https://ashallendesign.co.uk/blog/using-declare-strict_types-1-for-more-robust-php-code</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/132/using-declare-strict-types-for-more-robust-code-min.png" alt="Using `declare(strict_types=1)` for More Robust PHP Code">

    <br><br>

    Read about how you can use "declare(strict_types=1)" to improve the type safety of your PHP code. We'll discuss how to make your code more robust and avoid type coercion in your code that can cause bugs in your code.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/using-declare-strict_types-1-for-more-robust-php-code">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-04-18T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Reading JSON Files in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/reading-json-files-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/reading-json-files-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/135/reading-json-files-in-laravel.png" alt="Reading JSON Files in Laravel">

    <br><br>

    Read about how to use File::json() and Storage::json() in your Laravel apps to read JSON files. We also look at the differences between the two methods and how to add better error handling.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/reading-json-files-in-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-04-14T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Advanced Laravel: Contracts and Implementations]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/advanced-laravel-contracts-and-implementations" />
            <id>https://ashallendesign.co.uk/blog/advanced-laravel-contracts-and-implementations</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/134/advanced-laravel-contracts-and-implementations-min.png" alt="Advanced Laravel: Contracts and Implementations">

    <br><br>

    Read this guest post by Jordan Dalton that teaches you how to use interfaces and the service container in your Laravel applications.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/advanced-laravel-contracts-and-implementations">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://jordandalton.com/articles/advanced-laravel-contracts-implementations">https://jordandalton.com/articles/advanced-laravel-contracts-implementations</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-04-13T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Create Custom Laravel Blade Directives]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/boost-your-laravel-templates-with-custom-blade-directives" />
            <id>https://ashallendesign.co.uk/blog/boost-your-laravel-templates-with-custom-blade-directives</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/131/boost-your-laravel-templates-with-custom-blade-directives-min.png" alt="How to Create Custom Laravel Blade Directives">

    <br><br>

    Learn how to create your own Blade directives to make your Laravel Blade templates easier to view. The article covers what Blade directives are, how they're used in the framework, and how you can create your own "friendlyDateTime" directive.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/boost-your-laravel-templates-with-custom-blade-directives">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-04-11T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using the Manager Pattern in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/using-the-manager-pattern-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/using-the-manager-pattern-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/117/using-the-manager-pattern-in-laravel.png" alt="Using the Manager Pattern in Laravel">

    <br><br>

    Learn about the manager pattern and how it's implemented in the Laravel framework. Then read about how to use it in your own projects to create maintainable and extendable code

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/using-the-manager-pattern-in-laravel">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/laravel-manager-pattern/">https://www.honeybadger.io/blog/laravel-manager-pattern/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-04-10T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Pipelines: Transforming Your Code into a Flow of Efficiency]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-pipelines-transforming-your-code-into-a-flow-of-efficiency" />
            <id>https://ashallendesign.co.uk/blog/laravel-pipelines-transforming-your-code-into-a-flow-of-efficiency</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/130/laravel-pipelines.png" alt="Laravel Pipelines: Transforming Your Code into a Flow of Efficiency">

    <br><br>

    Read about how to use pipelines in Laravel to build complex workflows by breaking down operations into smaller, reusable stages.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-pipelines-transforming-your-code-into-a-flow-of-efficiency">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://jordandalton.com/articles/laravel-pipelines-transforming-your-code-into-a-flow-of-efficiency">https://jordandalton.com/articles/laravel-pipelines-transforming-your-code-into-a-flow-of-efficiency</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-03-24T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[View Your Laravel Project's Broadcast Channels with the "channel:list" Command]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/view-your-laravel-projects-broadcast-channels-with-the-channel-list-command" />
            <id>https://ashallendesign.co.uk/blog/view-your-laravel-projects-broadcast-channels-with-the-channel-list-command</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/129/channel-list-command.png" alt="View Your Laravel Project&#039;s Broadcast Channels with the &quot;channel:list&quot; Command">

    <br><br>

    Read about the new "channel:list" Artisan command that's available in Laravel. You can use the command to view the private broadcast channels that are registered in your application.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/view-your-laravel-projects-broadcast-channels-with-the-channel-list-command">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-03-08T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Send WhatsApp Messages in Laravel With Vonage's Native SDK]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/send-whatsapp-messages-in-laravel-with-vonage-s-native-sdk" />
            <id>https://ashallendesign.co.uk/blog/send-whatsapp-messages-in-laravel-with-vonage-s-native-sdk</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/126/send-whatsapp-messages-in-laravel.png" alt="Send WhatsApp Messages in Laravel With Vonage&#039;s Native SDK">

    <br><br>

    Read about how you can use Vonage's "Messages API" to send WhatsApp messages from your Laravel application. The article also covers things to be aware of and how to send files, locations, audio, and video messages.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/send-whatsapp-messages-in-laravel-with-vonage-s-native-sdk">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://developer.vonage.com/en/blog/send-whatsapp-messages-in-laravel-with-vonages-native-sdk">https://developer.vonage.com/en/blog/send-whatsapp-messages-in-laravel-with-vonages-native-sdk</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-02-22T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How I Did $16k in Sales in 3 Months Selling my Ebook]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-i-did-16k-in-sales-in-3-months-selling-my-ebook" />
            <id>https://ashallendesign.co.uk/blog/how-i-did-16k-in-sales-in-3-months-selling-my-ebook</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/127/how-i-did-16k-in-sales-in-3-months.png" alt="How I Did $16k in Sales in 3 Months Selling my Ebook">

    <br><br>

    Read about how I created my ebook "Battle Ready Laravel". I discuss what went well, what didn't go so well, how I marketed it, and lessons that I've learned for next time.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-i-did-16k-in-sales-in-3-months-selling-my-ebook">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-01-30T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Implementing Feature Flags]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-implementing-feature-flags" />
            <id>https://ashallendesign.co.uk/blog/laravel-implementing-feature-flags</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/125/laravel-implementing-feature-flags-min.png" alt="Laravel: Implementing Feature Flags">

    <br><br>

    Read this guest post by Peter Fox that explains how you can use feature flags in your Laravel applications to toggle features in your live systems.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-implementing-feature-flags">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://articles.peterfox.me/laravel-feature-flags-d5320f5c4a5a">https://articles.peterfox.me/laravel-feature-flags-d5320f5c4a5a</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-01-24T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[collect.js: A Laravel-Like Syntax for JavaScript Arrays]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/collect-js-a-laravel-like-syntax-for-javascript-arrays" />
            <id>https://ashallendesign.co.uk/blog/collect-js-a-laravel-like-syntax-for-javascript-arrays</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/113/collect-js.png" alt="collect.js: A Laravel-Like Syntax for JavaScript Arrays">

    <br><br>

    Read about the Javascript library "collect.js" that provides a Laravel-like syntax for dealing with arrays. The article also covers some examples of commonly-used methods.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/collect-js-a-laravel-like-syntax-for-javascript-arrays">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-01-23T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Why I Switched to Fathom Analytics]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/why-i-switched-to-fathom-analytics" />
            <id>https://ashallendesign.co.uk/blog/why-i-switched-to-fathom-analytics</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/124/why-switched-to-fathom-analytics-min.png" alt="Why I Switched to Fathom Analytics">

    <br><br>

    Read about Fathom Analytics; the GDPR-friendly alternative to Google Analytics. I also discuss why I use it myself, the key features it offers, and the advantages of it using it.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/why-i-switched-to-fathom-analytics">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-01-23T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Don't Skimp on Security: Add These Must-Have Features to Your Web Apps]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/don-t-skimp-on-security-add-these-must-have-features-to-your-web-apps" />
            <id>https://ashallendesign.co.uk/blog/don-t-skimp-on-security-add-these-must-have-features-to-your-web-apps</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/114/dont-skimp-on-security.png" alt="Don&#039;t Skimp on Security: Add These Must-Have Features to Your Web Apps">

    <br><br>

    Read about different security features that you can add to your web applications for your users to see and interact with. The article discusses multi-factor authentication, suspicious activity notifications, session management, and API token granularity.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/don-t-skimp-on-security-add-these-must-have-features-to-your-web-apps">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-01-11T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The Difference Between self::, static::, and parent:: in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/the-difference-between-self-static-and-parent-in-php" />
            <id>https://ashallendesign.co.uk/blog/the-difference-between-self-static-and-parent-in-php</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/122/difference-between-self-static-and-parent-in-php.png" alt="The Difference Between self::, static::, and parent:: in PHP">

    <br><br>

    In this post, we'll briefly discuss the differences between "self::", "static::", and "parent::" in PHP. We'll also cover when and why you might want to use each one in your code.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/the-difference-between-self-static-and-parent-in-php">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-01-11T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Preventing Installing Composer Dependencies with Known Security Vulnerabilities]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/preventing-installing-composer-dependencies-with-known-security-vulnerabilities" />
            <id>https://ashallendesign.co.uk/blog/preventing-installing-composer-dependencies-with-known-security-vulnerabilities</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/123/preventing-installing-composer-dependencies-with-known-security-vulnerabilities.png" alt="Preventing Installing Composer Dependencies with Known Security Vulnerabilities">

    <br><br>

    Read about how you can use Roave Security Advisories (roave/security-advisories) to prevent you from installing Composer dependencies with known vulnerabilities.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/preventing-installing-composer-dependencies-with-known-security-vulnerabilities">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-01-11T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Top 37 YouTube Channels for Laravel and PHP Developers]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/top-youtube-channels-for-laravel-and-php-developers" />
            <id>https://ashallendesign.co.uk/blog/top-youtube-channels-for-laravel-and-php-developers</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/116/top-youtube-channels.png" alt="Top 37 YouTube Channels for Laravel and PHP Developers">

    <br><br>

    Stay up-to-date with the latest trends in the Laravel and PHP communities by subscribing to these top YouTube channels. From beginner tutorials to advanced tips, these channels have something for every level of developer.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/top-youtube-channels-for-laravel-and-php-developers">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-01-06T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[8 Essential Questions to Ask Before Using a Laravel Package]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/8-essential-questions-to-ask-before-using-a-laravel-package" />
            <id>https://ashallendesign.co.uk/blog/8-essential-questions-to-ask-before-using-a-laravel-package</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/120/8-questions-to-ask-yourself.png" alt="8 Essential Questions to Ask Before Using a Laravel Package">

    <br><br>

    Read about the 8 questions that I usually ask myself before deciding whether to use a package in my Laravel applications.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/8-essential-questions-to-ask-before-using-a-laravel-package">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-01-06T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Standard API Responses With Laravel Responsables]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/standard-api-responses-with-laravel-responsables" />
            <id>https://ashallendesign.co.uk/blog/standard-api-responses-with-laravel-responsables</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/119/wendell-adriel-guest-post.png" alt="Standard API Responses With Laravel Responsables">

    <br><br>

    Read the guest post by Wendell Adriel that shows you how to make use of Laravel's "Responsable" class to create standard API response classes for use across your project.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/standard-api-responses-with-laravel-responsables">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://wendelladriel.com/blog/standard-api-responses-with-laravel-responsables/">https://wendelladriel.com/blog/standard-api-responses-with-laravel-responsables/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-01-04T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Review: Mastering Laravel Validation Rules]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/review-mastering-laravel-validation-rules" />
            <id>https://ashallendesign.co.uk/blog/review-mastering-laravel-validation-rules</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/118/review-mastering-laravel-validation-rules.png" alt="Review: Mastering Laravel Validation Rules">

    <br><br>

    Read my review of the Mastering Laravel Validation Rules book. I discuss the book, what I love about it, and what I don't love about it.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/review-mastering-laravel-validation-rules">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2023-01-03T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Mass Assignment Vulnerabilities and Validation in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/mass-assignment-vulnerabilities-and-validation-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/mass-assignment-vulnerabilities-and-validation-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/115/mass-assignment-vulnerabilities-min.png" alt="Mass Assignment Vulnerabilities and Validation in Laravel">

    <br><br>

    In this excerpt from Battle Ready Laravel, read about how you can use Enlightn to find potential mass assignment vulnerabilities in your Laravel applications. We then cover how to follow the four rules of validation.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/mass-assignment-vulnerabilities-and-validation-in-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-11-23T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How To Improve Your Laravel Development Skills By Reading Code]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-improve-your-laravel-development-skills-by-reading-code" />
            <id>https://ashallendesign.co.uk/blog/how-to-improve-your-laravel-development-skills-by-reading-code</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/111/improve-your-laravel-skills-by-reading-code.png" alt="How To Improve Your Laravel Development Skills By Reading Code">

    <br><br>

    Read about how you can improve your skills as a developer by delving into packages' code and the Laravel framework's code.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-improve-your-laravel-development-skills-by-reading-code">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-11-08T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Behind the Dev: Matt Stauffer]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/behind-the-dev-matt-stauffer" />
            <id>https://ashallendesign.co.uk/blog/behind-the-dev-matt-stauffer</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/110/behind-the-dev-matt-stauffer.png" alt="Behind the Dev: Matt Stauffer">

    <br><br>

    Read about the day-to-day life of Matt Stauffer. Matt plays a huge part in the Laravel ecosystem and wrote the book "Laravel: Up and Running" and is also the technical director at Tighten (a consultancy that specializes in Laravel).

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/behind-the-dev-matt-stauffer">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-11-01T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Behind the Dev: Bosun Egberinde]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/behind-the-dev-bosun-egberinde" />
            <id>https://ashallendesign.co.uk/blog/behind-the-dev-bosun-egberinde</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/112/behind-the-dev-bosun.png" alt="Behind the Dev: Bosun Egberinde">

    <br><br>

    Read about the day-to-day life of the web developer, Bosun Egberinde. We also get an insight into Bosun's PHP sandbox environment that they're working on, called PHPSandbox.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/behind-the-dev-bosun-egberinde">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-10-20T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Behind the Dev: Pascal Baljet]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/behind-the-dev-pascal-baljet" />
            <id>https://ashallendesign.co.uk/blog/behind-the-dev-pascal-baljet</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/109/pascal-baljet.png" alt="Behind the Dev: Pascal Baljet">

    <br><br>

    Read about the day-to-day life of the web developer, Pascal Baljet. We also take a look at his latest package, Laravel Splade, and how he runs his own software company called Protone Media.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/behind-the-dev-pascal-baljet">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-10-11T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Working with Markdown in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/working-with-markdown-in-php" />
            <id>https://ashallendesign.co.uk/blog/working-with-markdown-in-php</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/97/working-with-markdown.png" alt="Working with Markdown in PHP">

    <br><br>

    Read about how to work with Markdown in PHP and convert it to HTML using the CommonMark PHP package. This article also covers how to create your own CommonMark PHP extensions to enrich your Markdown files.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/working-with-markdown-in-php">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/php-markdown/">https://www.honeybadger.io/blog/php-markdown/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-10-10T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Behind the Dev: Christoph Rumpel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/behind-the-dev-christoph-rumpel" />
            <id>https://ashallendesign.co.uk/blog/behind-the-dev-christoph-rumpel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/108/behind-the-dev-christoph-rumpel.png" alt="Behind the Dev: Christoph Rumpel">

    <br><br>

    Read about the web developer Christoph Rumpel. In this article, we look at how they first got into web development, what their typical day-to-day is like, and their new video course "PEST Driven Laravel".

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/behind-the-dev-christoph-rumpel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-10-06T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Package Development with Local Composer Dependencies]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/laravel-package-development-with-local-composer-dependencies" />
            <id>https://ashallendesign.co.uk/blog/laravel-package-development-with-local-composer-dependencies</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/64/laravel-package-development.png" alt="Laravel Package Development with Local Composer Dependencies">

    <br><br>

    Read how to work on packages locally in your Laravel projects so that you can contribute to the open-source ecosystem.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/laravel-package-development-with-local-composer-dependencies">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-10-05T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Freelancing as a Laravel Developer: One Year Later]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/freelancing-as-a-laravel-developer-one-year-later" />
            <id>https://ashallendesign.co.uk/blog/freelancing-as-a-laravel-developer-one-year-later</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/107/freelancing-for-one-year.png" alt="Freelancing as a Laravel Developer: One Year Later">

    <br><br>

    Read about my journey over the last year of being a full-time freelance web developer. I talk about how I got into freelancing, what my day-to-day is like, and the pros and cons that I've experienced so far.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/freelancing-as-a-laravel-developer-one-year-later">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-09-29T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Lumeno: The Portfolio and Recruitment Platform for IT Professionals]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/lumeno-the-portfolio-and-recruitment-platform-for-it-professionals" />
            <id>https://ashallendesign.co.uk/blog/lumeno-the-portfolio-and-recruitment-platform-for-it-professionals</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/106/lumeno.png" alt="Lumeno: The Portfolio and Recruitment Platform for IT Professionals">

    <br><br>

    Read about Lumeno, an portfolio and recruitment platform for IT professionals created by Matt Kingshot.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/lumeno-the-portfolio-and-recruitment-platform-for-it-professionals">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-09-16T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Battle Ready Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/battle-ready-laravel" />
            <id>https://ashallendesign.co.uk/blog/battle-ready-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/103/battle-ready-laravel.png" alt="Battle Ready Laravel">

    <br><br>

    Battle Ready Laravel is a guide to auditing, testing, fixing, and improving Laravel applications. It has now been released and is available for purchase for $39.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/battle-ready-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-09-05T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Writing an Article Using AI in under 30 Minutes (CopyAI)]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/writing-an-article-using-ai-in-under-30-minutes-copyai" />
            <id>https://ashallendesign.co.uk/blog/writing-an-article-using-ai-in-under-30-minutes-copyai</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/98/writing-an-article-using-ai-in-under-30-minutes.png" alt="Writing an Article Using AI in under 30 Minutes (CopyAI)">

    <br><br>

    Read about how I used CopyAI to write an article for my blog in under 30 minutes. The article also covers the benefits and drawbacks of AI-written articles.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/writing-an-article-using-ai-in-under-30-minutes-copyai">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-08-16T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Behind the Dev: Luke Downing]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/behind-the-dev-luke-downing" />
            <id>https://ashallendesign.co.uk/blog/behind-the-dev-luke-downing</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/102/behind-the-dev-luke-downing.png" alt="Behind the Dev: Luke Downing">

    <br><br>

    Get an insight into the life of the software developer, Luke Downing. We take a look at how he started out in web development and what his day-to-day is like as a developer.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/behind-the-dev-luke-downing">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-08-09T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Behind the Dev: Dan Harrin]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/behind-the-dev-dan-harrin" />
            <id>https://ashallendesign.co.uk/blog/behind-the-dev-dan-harrin</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/99/behind-the-dev-dan-harrin.png" alt="Behind the Dev: Dan Harrin">

    <br><br>

    Get an insight into the life of the Laravel developer, Dan Harrin. We take a look at how he started out in web development, what his day-to-day is like, and Filament (the open-source project that he maintains).

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/behind-the-dev-dan-harrin">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-08-03T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Web Design: Importance of Video to Success]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/web-design-importance-of-video-to-success" />
            <id>https://ashallendesign.co.uk/blog/web-design-importance-of-video-to-success</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/100/sponsored-blog-post.png" alt="Web Design: Importance of Video to Success">

    <br><br>

    Web designing is a sophisticated technique that boosts SEO rankings, builds rapport with customers, and delivers a clean and bold brand image in front of the audience longing to see quality content

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/web-design-importance-of-video-to-success">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-07-29T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Top 39 Laravel & PHP Blogs You Should Be Following]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/top-laravel-and-php-blogs-you-should-be-following" />
            <id>https://ashallendesign.co.uk/blog/top-laravel-and-php-blogs-you-should-be-following</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/96/top-laravel-and-php-blogs.png" alt="Top 39 Laravel &amp; PHP Blogs You Should Be Following">

    <br><br>

    Read about the top blogs that every Laravel and PHP developer should be following to get the latest updates in the industry.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/top-laravel-and-php-blogs-you-should-be-following">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-07-25T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Behind the Dev: Steve McDougall]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/behind-the-dev-steve-mcdougall" />
            <id>https://ashallendesign.co.uk/blog/behind-the-dev-steve-mcdougall</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/95/steve-mcdougall.png" alt="Behind the Dev: Steve McDougall">

    <br><br>

    Get an insight into the life of the Laravel developer, Steve McDougall. We take a look at how he started out in web development, what his day-to-day is like, and advice that he'd give to his younger self when starting out in web development.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/behind-the-dev-steve-mcdougall">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-07-05T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Send an SMS in Laravel Using Vonage (Previously Nexmo)]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/send-an-sms-in-laravel-using-vonage-previously-nexmo" />
            <id>https://ashallendesign.co.uk/blog/send-an-sms-in-laravel-using-vonage-previously-nexmo</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/94/send-sms-with-vonage.png" alt="Send an SMS in Laravel Using Vonage (Previously Nexmo)">

    <br><br>

    Learn how to send SMS messages to your users in your Laravel application using Vonage (previously named Nexmo). This article covers how to install and configure the Vonage notification channel and how to send the SMS notifications.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/send-an-sms-in-laravel-using-vonage-previously-nexmo">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-06-30T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Adding Social Logins to Your Laravel Apps: Twitter and GitHub]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/adding-social-logins-to-your-laravel-apps-twitter-and-github" />
            <id>https://ashallendesign.co.uk/blog/adding-social-logins-to-your-laravel-apps-twitter-and-github</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/91/socialite-twitter-github.png" alt="Adding Social Logins to Your Laravel Apps: Twitter and GitHub">

    <br><br>

    Read about how to use Laravel Socialite to sign in to your Laravel applications using Twitter and GitHub. The article steps through the installation of Socialite and then how to set up your database, controllers, and routes.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/adding-social-logins-to-your-laravel-apps-twitter-and-github">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-06-21T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The Benefits of Contributing to Open Source Projects]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/the-benefits-of-contributing-to-open-source-projects" />
            <id>https://ashallendesign.co.uk/blog/the-benefits-of-contributing-to-open-source-projects</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/87/benefits-of-contributing-open-source-projects.png" alt="The Benefits of Contributing to Open Source Projects">

    <br><br>

    Read about the different benefits of contributing to open-source projects as a developer, This article briefly covers how it improves your development skills, builds knowledge and confidence, and helps you to meet new people.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/the-benefits-of-contributing-to-open-source-projects">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-06-14T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using "with" and "whereHas" together with "withWherehas" in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/using-with-and-wherehas-together-with-withwherehas-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/using-with-and-wherehas-together-with-withwherehas-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/93/quickfire-blog-banner.png" alt="Using &quot;with&quot; and &quot;whereHas&quot; together with &quot;withWherehas&quot; in Laravel">

    <br><br>

    Read this Quickfire post to learn about how to use the "withWhereHas" method in your Laravel queries to reduce the duplication in "with" and "whereHas" methods.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/using-with-and-wherehas-together-with-withwherehas-in-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-06-14T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Create Short URLs in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-create-short-urls-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/how-to-create-short-urls-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/56/how-to-create-short-urls-in-laravel.png" alt="How to Create Short URLs in Laravel">

    <br><br>

    Learn about how to use the Short URL (ashallendesign/short-url) package in your Laravel applications to create short URLs. The article also discusses how to enable tracking and analytics using the package.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-create-short-urls-in-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-06-07T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Round Up: May 2022]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/round-up-may-2022" />
            <id>https://ashallendesign.co.uk/blog/round-up-may-2022</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/90/round-up-may-2022.png" alt="Round Up: May 2022">

    <br><br>

    Read the round up for May 2022 which includes a new version of Tinkerwell, new articles and guest posts, and a new project built to help encourage open source contributions in the Laravel community.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/round-up-may-2022">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-06-03T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Behind the Dev: James Brooks]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/behind-the-dev-james-brooks" />
            <id>https://ashallendesign.co.uk/blog/behind-the-dev-james-brooks</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/89/behind-the-dev-james-brooks-min.png" alt="Behind the Dev: James Brooks">

    <br><br>

    Get an insight into the life of the Laravel developer, James Brooks. We take a look at how he started out in web development, what his day-to-day is like, his podcast (Happy Dev), and his SaaS (Checkmango).

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/behind-the-dev-james-brooks">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-05-31T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A Complete Guide to Managing User Permissions in Laravel Apps]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/a-complete-guide-to-managing-user-permissions-in-laravel-apps" />
            <id>https://ashallendesign.co.uk/blog/a-complete-guide-to-managing-user-permissions-in-laravel-apps</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/31/a-complete-guide-to-managing-user-permissions-in-laravel-apps-min.png" alt="A Complete Guide to Managing User Permissions in Laravel Apps">

    <br><br>

    Read about how to use the Laravel Permission package by Spatie to add policies to your Laravel applications.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/a-complete-guide-to-managing-user-permissions-in-laravel-apps">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/laravel-permissions-roles/">https://www.honeybadger.io/blog/laravel-permissions-roles/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-05-26T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Validate Your Laravel App's Config]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-validate-your-laravel-apps-config" />
            <id>https://ashallendesign.co.uk/blog/how-to-validate-your-laravel-apps-config</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/57/how-to-validate-your-laravel-apps-config.png" alt="How to Validate Your Laravel App&#039;s Config">

    <br><br>

    Learn about how to use the Laravel Config Validator (ashallendesign/laravel-config-validator) package to validate your Laravel app's config values. The article discusses how to install, set up and use the package.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-validate-your-laravel-apps-config">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-05-23T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Get Website's Favicons in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-get-websites-favicons-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/how-to-get-websites-favicons-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/84/how-to-get-websites-favicons-in-laravel.png" alt="How to Get Website&#039;s Favicons in Laravel">

    <br><br>

    Read about how to use the Favicon Fetcher (ashallendesign/favicon-fetcher) package to get website's favicons in your Laravel applications.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-get-websites-favicons-in-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-05-05T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Round Up: April 2022]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/round-up-april-2022" />
            <id>https://ashallendesign.co.uk/blog/round-up-april-2022</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/85/round-up-april-2022.png" alt="Round Up: April 2022">

    <br><br>

    Read about what's happened in the Laravel world in April 2022. There are some cool new package releases and there's also a new field guide that can be used to help you learn to improve your code.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/round-up-april-2022">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-05-04T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[20 Useful Laravel Tips]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/20-useful-laravel-tips" />
            <id>https://ashallendesign.co.uk/blog/20-useful-laravel-tips</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/80/20-useful-laravel-tips.png" alt="20 Useful Laravel Tips">

    <br><br>

    Read 20 useful tips that you can use in your Laravel projects. These tips have been built using my best-performing tweets on Twitter and cover databases, standards, testing, Artisan commands, and much more.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/20-useful-laravel-tips">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-05-03T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[What's New in Short URL v7.0.0]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/what-s-new-in-short-url-v7-0-0" />
            <id>https://ashallendesign.co.uk/blog/what-s-new-in-short-url-v7-0-0</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/83/whats-new-in-short-url-v700.png" alt="What&#039;s New in Short URL v7.0.0">

    <br><br>

    Read about the new additions that have been to Short URL in v7.0.0. The updates include the ability to have short URLs without a prefix, define middleware for short URLs, and to change the key generator on-the-fly.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/what-s-new-in-short-url-v7-0-0">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-04-22T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[What's New in Laravel Config Validator v2.0.0 & v2.1.0]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/what-s-new-in-laravel-config-validator-v2-0-0-and-v2-1-0" />
            <id>https://ashallendesign.co.uk/blog/what-s-new-in-laravel-config-validator-v2-0-0-and-v2-1-0</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/82/whats-new-in-laravel-config-validator-v200-and-v210.png" alt="What&#039;s New in Laravel Config Validator v2.0.0 &amp; v2.1.0">

    <br><br>

    Read about the new changes that have been added to Laravel Config Validator, including a new refactor and many bug fixes. Laravel Config Validator now also uses Termwind for all console command output.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/what-s-new-in-laravel-config-validator-v2-0-0-and-v2-1-0">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-04-19T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Round Up: March 2022]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/round-up-march-2022" />
            <id>https://ashallendesign.co.uk/blog/round-up-march-2022</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/81/round-up-march-2022.png" alt="Round Up: March 2022">

    <br><br>

    Read about news in the Laravel world from March, including a new documentary, a new Laravel Valet release, and a really cool side project that prints GitHub issues from a receipt printer.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/round-up-march-2022">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-04-01T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using 'query()' in Laravel Eloquent Queries]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/using-query-in-laravel-eloquent-queries" />
            <id>https://ashallendesign.co.uk/blog/using-query-in-laravel-eloquent-queries</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/79/Using query in Laravel Eloquent Queries.png" alt="Using &#039;query()&#039; in Laravel Eloquent Queries">

    <br><br>

    Learn about using '::query()' in your Laravel Eloquent queries and when you might want to use it. This Quickfire article discusses the effects of using it in your queries.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/using-query-in-laravel-eloquent-queries">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-03-30T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The Laravel Ecosystem]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/the-laravel-ecosystem" />
            <id>https://ashallendesign.co.uk/blog/the-laravel-ecosystem</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/77/the-laravel-ecosystem.png" alt="The Laravel Ecosystem">

    <br><br>

    Learn about the Laravel ecosystem and the different first-party services and packages are available. From server management and API authentication to automated browser testing, Laravel has a lot of awesome services available.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/the-laravel-ecosystem">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-03-10T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Round Up: February 2022]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/round-up-february-2022" />
            <id>https://ashallendesign.co.uk/blog/round-up-february-2022</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/78/round-up-february-2022.png" alt="Round Up: February 2022">

    <br><br>

    Read a round up of the Laravel and PHP news of January 2022. It also includes a small section that talks about what I've been working on during the month.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/round-up-february-2022">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-03-01T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[An Introduction to Caching in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/an-introduction-to-caching-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/an-introduction-to-caching-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/22/complete-guide-to-caching-in-laravel.png" alt="An Introduction to Caching in Laravel">

    <br><br>

    Learn about what caching is, the benefits of using it, and how we can use it in Laravel. The article talks about different types of caching and shows real-world examples of using it inside a Laravel application.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/an-introduction-to-caching-in-laravel">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/caching-in-laravel/">https://www.honeybadger.io/blog/caching-in-laravel/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-02-28T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[13 Placeholder Avatar & Image Websites]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/13-placeholder-avatar-and-image-websites" />
            <id>https://ashallendesign.co.uk/blog/13-placeholder-avatar-and-image-websites</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/72/13-placeholder-avatar-and-image-websites.png" alt="13 Placeholder Avatar &amp; Image Websites">

    <br><br>

    Read about 13 different websites that you can use to generate placeholder images and profile pictures for your websites and projects.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/13-placeholder-avatar-and-image-websites">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-02-07T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Round Up: January 2022]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/round-up-january-2022" />
            <id>https://ashallendesign.co.uk/blog/round-up-january-2022</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/76/january-2022-round-up-min.png" alt="Round Up: January 2022">

    <br><br>

    Read a round up of the Laravel and PHP news of January 2022. It also includes a small section that talks about what I've been working on during the month.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/round-up-january-2022">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2022-02-01T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[2021: A Year in Review]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/2021-a-year-in-review" />
            <id>https://ashallendesign.co.uk/blog/2021-a-year-in-review</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/74/2021-a-year-in-review.png" alt="2021: A Year in Review">

    <br><br>

    Read my round-up of 2021. This post covers my packages, open-source contributions, blog posts, and the ebook that I released this year.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/2021-a-year-in-review">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-12-31T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using Semantic Elements to Improve Your HTML]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/using-semantic-elements-to-improve-your-html" />
            <id>https://ashallendesign.co.uk/blog/using-semantic-elements-to-improve-your-html</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/71/using-semantic-elements-to-improve-your-html-2-min.png" alt="Using Semantic Elements to Improve Your HTML">

    <br><br>

    Learn about how to use HTML5 semantic elements to improve the accessibility, maintenance, and SEO of your website. It will also cover the different semantic elements that are available and examples of when you can use some of them.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/using-semantic-elements-to-improve-your-html">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-12-01T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Type Safe Package for PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/type-safe-package-for-php" />
            <id>https://ashallendesign.co.uk/blog/type-safe-package-for-php</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/73/type-safe-banner.png" alt="Type Safe Package for PHP">

    <br><br>

    Learn about type safety and the Type Safe PHP package that you can use to add more type safety to your projects.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/type-safe-package-for-php">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-12-01T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A Guide to Error & Uptime Monitoring in Laravel Using Honeybadger]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/a-guide-to-error-and-uptime-monitoring-in-laravel-using-honeybadger" />
            <id>https://ashallendesign.co.uk/blog/a-guide-to-error-and-uptime-monitoring-in-laravel-using-honeybadger</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/69/a-guide-to-error-and-uptime-monitoring-in-laravel-using-honeybadger.png" alt="A Guide to Error &amp; Uptime Monitoring in Laravel Using Honeybadger">

    <br><br>

    Learn about how you can use Honeybadger in your Laravel applications to add error monitoring, queue monitoring and uptime checking.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/a-guide-to-error-and-uptime-monitoring-in-laravel-using-honeybadger">Continue reading...</a>

            <hr>
        Originally posted: <a href="https://www.honeybadger.io/blog/error-and-uptime-monitoring-in-laravel-using-honeybadger/">https://www.honeybadger.io/blog/error-and-uptime-monitoring-in-laravel-using-honeybadger/</a>
    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-11-22T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[New Features in Short URL v6.1.0]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/new-features-in-short-url-v6-1-0" />
            <id>https://ashallendesign.co.uk/blog/new-features-in-short-url-v6-1-0</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/70/new-features-in-short-url-v-6-1-0-min.png" alt="New Features in Short URL v6.1.0">

    <br><br>

    Learn about the new features in the Laravel package Short URL. You can now forward query parameters and customise the prefix for the default short URL.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/new-features-in-short-url-v6-1-0">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-11-16T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Getting the User's Device, Browser & OS in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/getting-the-user-device-browser-and-os-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/getting-the-user-device-browser-and-os-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/62/getting-the-users-device-os-and-browser-in-laravel.png" alt="Getting the User&#039;s Device, Browser &amp; OS in Laravel">

    <br><br>

    This article covers how to use the jenssegers/agent package in Laravel to get your websites visitors' device, browser, and operating system versions. It also briefly covers some scenarios where you might want to do this.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/getting-the-user-device-browser-and-os-in-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-10-21T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Get Currency Exchange Rates in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-get-currency-exchange-rates-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/how-to-get-currency-exchange-rates-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/55/how-get-currency-exchange-rates-in-laravel.png" alt="How to Get Currency Exchange Rates in Laravel">

    <br><br>

    Learn about how to use the ashallendesign/laravel-exchange-rates package to get exchange rates and currency conversions in your Laravel application. It also covers how to write tests for this functionality.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-get-currency-exchange-rates-in-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-10-14T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using a Custom Alphabet in the Short URL Laravel Package]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/using-a-custom-alphabet-in-the-short-url-laravel-package" />
            <id>https://ashallendesign.co.uk/blog/using-a-custom-alphabet-in-the-short-url-laravel-package</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/68/using-a-custom-alphabet-with-the-short-url-package.png" alt="Using a Custom Alphabet in the Short URL Laravel Package">

    <br><br>

    Learn about how to use a custom alphabet in the ashallendesign/short-url package. This article also briefly covers the benefits of being able to set a custom alphabet.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/using-a-custom-alphabet-in-the-short-url-laravel-package">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-09-22T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using Database Transactions to Write Safer Laravel Code]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/using-database-transactions-to-write-safer-laravel-code" />
            <id>https://ashallendesign.co.uk/blog/using-database-transactions-to-write-safer-laravel-code</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/44/using-database-transactions-to-write-safer-laravel-code.png" alt="Using Database Transactions to Write Safer Laravel Code">

    <br><br>

    Learn about how to use database transactions in Laravel to improve data accuracy. The article also covers caveats of using database transactions inside queued jobs.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/using-database-transactions-to-write-safer-laravel-code">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-09-21T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Do I Need to Write Tests for My Website?]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/do-i-need-to-write-tests-for-my-website" />
            <id>https://ashallendesign.co.uk/blog/do-i-need-to-write-tests-for-my-website</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/59/do-i-need-to-write-tests-for-my-website.png" alt="Do I Need to Write Tests for My Website?">

    <br><br>

    Read about how to determine when to write tests for your website or application. This article also briefly covers different scenarios that you might encounter that encourage you to write tests for your website.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/do-i-need-to-write-tests-for-my-website">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-09-18T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Setting Up Tailwind CSS in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/setting-up-tailwind-css-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/setting-up-tailwind-css-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/40/setting-up-tailwind-css-in-laravel.png" alt="Setting Up Tailwind CSS in Laravel">

    <br><br>

    Learn about how to set up Tailwind CSS in your Laravel projects. This article also covers how to purge unneeded CSS classes.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/setting-up-tailwind-css-in-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-08-31T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Add Breadcrumbs to Your Laravel Website]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-add-breadcrumbs-to-your-laravel-website" />
            <id>https://ashallendesign.co.uk/blog/how-to-add-breadcrumbs-to-your-laravel-website</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/28/how-to-add-breadcrumbs-to-your-laravel-website.png" alt="How to Add Breadcrumbs to Your Laravel Website">

    <br><br>

    Learn how to add breadcrumbs to your website using the diglactic/laravel-breadcrumbs package. This article also briefly covers the benefits of using breadcrumbs and how they can help your website's visitors.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-add-breadcrumbs-to-your-laravel-website">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-08-23T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Assert Redirects to Signed URLs in Laravel Tests]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-assert-redirects-to-signed-urls-in-laravel-tests" />
            <id>https://ashallendesign.co.uk/blog/how-to-assert-redirects-to-signed-urls-in-laravel-tests</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/32/how-to-assert-redirects-to-signed-urls-in-laravel-tests.png" alt="How to Assert Redirects to Signed URLs in Laravel Tests">

    <br><br>

    Learn about how to test that your Laravel controllers redirect to signed routes correctly. This article also briefly covers what signed routes and temporary signed routes are in Laravel, when to use and how to create them.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-assert-redirects-to-signed-urls-in-laravel-tests">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-08-17T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[17 Ways to Get Your Website Ready to Win]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/17-ways-to-get-your-website-ready-to-win" />
            <id>https://ashallendesign.co.uk/blog/17-ways-to-get-your-website-ready-to-win</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/30/17-ways-to-get-your-website-to-win.png" alt="17 Ways to Get Your Website Ready to Win">

    <br><br>

    Learn about 17 different ways that you can update your website to help it grow and drive more traffic. The post covers topics such as page speed, content writing, and SEO (search engine optimisation).

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/17-ways-to-get-your-website-ready-to-win">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-08-03T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Interfaces vs Abstract Classes in PHP]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/interfaces-vs-abstract-classes-in-php" />
            <id>https://ashallendesign.co.uk/blog/interfaces-vs-abstract-classes-in-php</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/26/interfaces-versus-abstract-classes-in-php.png" alt="Interfaces vs Abstract Classes in PHP">

    <br><br>

    Learn about interfaces and abstract classes in PHP. This article covers different use cases and how to decide when to use an abstract class or interface.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/interfaces-vs-abstract-classes-in-php">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-07-29T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The Clean Coder's Guide to Laravel [FREE 70 Page PDF]]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/the-clean-coders-guide-to-laravel-free-70-page-pdf" />
            <id>https://ashallendesign.co.uk/blog/the-clean-coders-guide-to-laravel-free-70-page-pdf</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/27/clean-coders-guide-to-laravel-blog-post.png" alt="The Clean Coder&#039;s Guide to Laravel [FREE 70 Page PDF]">

    <br><br>

    Download your free copy of "The Clean Coder's Guide to Laravel". The free 70-page PDF covers 6 different chapters with tips that you can use to write cleaner code in Laravel.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/the-clean-coders-guide-to-laravel-free-70-page-pdf">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-07-14T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Create Your Own Helper Functions in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-create-your-own-helper-functions-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/how-to-create-your-own-helper-functions-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/25/how-to-create-your-own-helper-functions-in-laravel.png" alt="How to Create Your Own Helper Functions in Laravel">

    <br><br>

    Learn how to create and register your own PHP helpers in Laravel. This article also shows you how to autoload the custom helper functions using Composer.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-create-your-own-helper-functions-in-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-07-03T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Cleaning Up Laravel Controllers]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/cleaning-up-laravel-controllers" />
            <id>https://ashallendesign.co.uk/blog/cleaning-up-laravel-controllers</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/24/cleaning-up-laravel-controllers.png" alt="Cleaning Up Laravel Controllers">

    <br><br>

    Learn how to clean up controllers in Laravel by using form requests, actions, and services. The article also includes real-life examples of how you can use these techniques.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/cleaning-up-laravel-controllers">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-06-25T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using the Strategy Pattern in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/using-the-strategy-pattern-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/using-the-strategy-pattern-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/23/using-the-strategy-pattern-in-laravel.png" alt="Using the Strategy Pattern in Laravel">

    <br><br>

    Learn about the strategy pattern and how we can use it in your Laravel codebase to improve the extendability and maintainability of your code.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/using-the-strategy-pattern-in-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-06-17T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using Interfaces to Write Better PHP Code]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/using-interfaces-to-write-better-php-code" />
            <id>https://ashallendesign.co.uk/blog/using-interfaces-to-write-better-php-code</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/21/using-interfaces-to-write-better-php-code.png" alt="Using Interfaces to Write Better PHP Code">

    <br><br>

    Learn how to use interfaces in your PHP code to improve extendability, readability, and testability. This article contains examples of how to use the interfaces in a real-world scenario.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/using-interfaces-to-write-better-php-code">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-06-08T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[5 Lessons I Learned from Building My Own Laravel Package]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/5-lessons-i-learned-from-building-my-own-laravel-package" />
            <id>https://ashallendesign.co.uk/blog/5-lessons-i-learned-from-building-my-own-laravel-package</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/19/5-things-i-learned-from-building-my-own-laravel-package.png" alt="5 Lessons I Learned from Building My Own Laravel Package">

    <br><br>

    Read about the 5 lessons that I learned from building the Laravel Exchanges Rates package and how it changed my perspective towards from development as a web developer.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/5-lessons-i-learned-from-building-my-own-laravel-package">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-05-26T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Force Eager Loading and Prevent N+1 Issues in Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-force-eager-loading-and-prevent-n-1-issues-in-laravel" />
            <id>https://ashallendesign.co.uk/blog/how-to-force-eager-loading-and-prevent-n-1-issues-in-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/20/how-to-force-eager-loading-and-prevent-n-1-issues-in-laravel.png" alt="How to Force Eager Loading and Prevent N+1 Issues in Laravel">

    <br><br>

    Learn how to force eager loading and prevent lazy loading in your Laravel application. You can use this feature to prevent N+1 queries to gain a performance improvement.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-force-eager-loading-and-prevent-n-1-issues-in-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-05-21T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[7 Top Tips for New Web Developers]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/7-top-tips-for-new-web-developers" />
            <id>https://ashallendesign.co.uk/blog/7-top-tips-for-new-web-developers</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/18/7-top-tips-for-new-web-developers-01.png" alt="7 Top Tips for New Web Developers">

    <br><br>

    Read 7 different top tips for new developers straight from CTOs, directors, developers and recruiters. I wish I'd have found out about these tips when I first started as a new web developer.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/7-top-tips-for-new-web-developers">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-05-11T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Use the sole() Method on Laravel Collections]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-use-the-sole-method-on-laravel-collections" />
            <id>https://ashallendesign.co.uk/blog/how-to-use-the-sole-method-on-laravel-collections</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/17/how-to-use-the-sole-method-on-laravel-collections.png" alt="How to Use the sole() Method on Laravel Collections">

    <br><br>

    Learn how to use the new sole() method on Laravel collections. This feature was added in Laravel 8.39 and is a great way of ensuring data integrity.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-use-the-sole-method-on-laravel-collections">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-04-29T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Swap Items in an Array Using Laravel Macros]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-swap-items-in-an-array-using-laravel-macros" />
            <id>https://ashallendesign.co.uk/blog/how-to-swap-items-in-an-array-using-laravel-macros</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/16/how-to-swap-items-in-an-array-using-laravel-macros.png" alt="How to Swap Items in an Array Using Laravel Macros">

    <br><br>

    Learn how to create a new Laravel macro and register it in a service provider. Then find out how we can use that macro to swap items in an array using the Arr::swap() method.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-swap-items-in-an-array-using-laravel-macros">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-04-21T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Filter Laravel Collections Using whereInstanceOf]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-filter-laravel-collections-using-whereinstanceof" />
            <id>https://ashallendesign.co.uk/blog/how-to-filter-laravel-collections-using-whereinstanceof</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/15/how-to-filter-laravel-collections-using-whereinstanceof.png" alt="How to Filter Laravel Collections Using whereInstanceOf">

    <br><br>

    Learn how to use the whereInstanceOf method to filter Laravel Collections. Also check out how the latest changes added in Laravel 8.29 can be used for filtering based on multiple instances rather than just one.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-filter-laravel-collections-using-whereinstanceof">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-03-17T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Make Your Laravel App More Testable]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-make-your-laravel-app-more-testable" />
            <id>https://ashallendesign.co.uk/blog/how-to-make-your-laravel-app-more-testable</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/14/how-to-make-your-laravel-app-more-testable.png" alt="How to Make Your Laravel App More Testable">

    <br><br>

    Learn how to make your Laravel app more testable by using dependency injection, mocking and the service container.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-make-your-laravel-app-more-testable">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-01-29T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Validate Email Addresses using Laravel Mailbox Layer]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-validate-email-addresses-using-laravel-mailbox-layer" />
            <id>https://ashallendesign.co.uk/blog/how-to-validate-email-addresses-using-laravel-mailbox-layer</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/13/how-to-validate-email-addresses-using-laravel-mailbox-layer.png" alt="How to Validate Email Addresses using Laravel Mailbox Layer">

    <br><br>

    Learn how to validate emails and check if they exist by using the Laravel Mailbox Layer package. Find out how to use the caching mechanism and check if emails are disposable.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-validate-email-addresses-using-laravel-mailbox-layer">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2021-01-05T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Top 8 Free and Paid Resources for Learning Laravel]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/top-8-free-and-paid-resources-for-learning-laravel" />
            <id>https://ashallendesign.co.uk/blog/top-8-free-and-paid-resources-for-learning-laravel</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/12/top-8-free-and-paid-resources-for-learning-laravel.png" alt="Top 8 Free and Paid Resources for Learning Laravel">

    <br><br>

    Learn about 8 free and paid resources that you can use for learning how to use Laravel. These resources are for beginners and experienced developers.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/top-8-free-and-paid-resources-for-learning-laravel">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2020-10-21T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[6 Quick & Easy Ways to Speed Up Your Laravel Website]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/6-quick-and-easy-ways-to-speed-up-your-laravel-website" />
            <id>https://ashallendesign.co.uk/blog/6-quick-and-easy-ways-to-speed-up-your-laravel-website</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/11/6-easy-ways-to-speed-up-your-laravel-website-min.png" alt="6 Quick &amp; Easy Ways to Speed Up Your Laravel Website">

    <br><br>

    Learn 6 easy ways that you can improve your Laravel website's performance and speed. By using these tips, you'll be able to provide a better customer experience.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/6-quick-and-easy-ways-to-speed-up-your-laravel-website">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2020-10-04T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Should I Use Wordpress for My Website?]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/should-i-use-wordpress-for-my-website" />
            <id>https://ashallendesign.co.uk/blog/should-i-use-wordpress-for-my-website</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/10/should-i-use-wordpress-for-my-website.png" alt="Should I Use Wordpress for My Website?">

    <br><br>

    WordPress can be used for building websites but is it always the best solution for your new business website? We explore the pros and cons of using the WordPress.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/should-i-use-wordpress-for-my-website">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2020-09-21T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[5 Ways You Can Make More Money From Your Website]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/5-ways-to-make-money-from-your-website" />
            <id>https://ashallendesign.co.uk/blog/5-ways-to-make-money-from-your-website</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/9/how-to-make-money-from-your-website.png" alt="5 Ways You Can Make More Money From Your Website">

    <br><br>

    Follow these 5 steps to increase your conversion rate on your website and improve your sales to make more money.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/5-ways-to-make-money-from-your-website">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2019-10-07T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How To Create Professional Graphics For Your Website, Blog and Social Media Posts For Free]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/professional-graphics-for-website-design-and-social-media" />
            <id>https://ashallendesign.co.uk/blog/professional-graphics-for-website-design-and-social-media</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/8/how-to-create-professional-graphics-using-canva.png" alt="How To Create Professional Graphics For Your Website, Blog and Social Media Posts For Free">

    <br><br>

    Creating professional looking graphics for your website, blog and social media posts doesn't have to be expensive. Use Canva for free to quickly to quickly design graphics for your website.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/professional-graphics-for-website-design-and-social-media">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2019-09-29T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[3 Reasons Why Your Business Should Have a Pay-Monthly Website]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/3-ways-pay-monthly-websites-can-help-your-business-grow" />
            <id>https://ashallendesign.co.uk/blog/3-ways-pay-monthly-websites-can-help-your-business-grow</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/7/3-reasons-your-business-should-have-a-pay-monthly-website.png" alt="3 Reasons Why Your Business Should Have a Pay-Monthly Website">

    <br><br>

    Getting a pay-monthly website for your small business may help you to grow your online presence. Starting from only £19.99 per month.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/3-ways-pay-monthly-websites-can-help-your-business-grow">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2019-09-25T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How To Check In 30 Seconds If Your Password Has Been Leaked]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/how-to-check-if-password-is-leaked" />
            <id>https://ashallendesign.co.uk/blog/how-to-check-if-password-is-leaked</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/6/how-to-check-if-your-password-has-been-leaked.png" alt="How To Check In 30 Seconds If Your Password Has Been Leaked">

    <br><br>

    Use Have I Been Pwned to check if any of your passwords linked to your email address have been leaked online.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/how-to-check-if-password-is-leaked">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2019-09-02T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Quick Tip: Improve Your Security For Free With Avast Antivirus]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/improve-security-with-avast-antivirus" />
            <id>https://ashallendesign.co.uk/blog/improve-security-with-avast-antivirus</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/5/avast-antivirus.png" alt="Quick Tip: Improve Your Security For Free With Avast Antivirus">

    <br><br>

    Keep your computer and phone secure by keeping your antivirus up to date. Try using Avast Antivirus for free.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/improve-security-with-avast-antivirus">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2019-09-01T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Quick Tip: Improve Your Online Privacy with DuckDuckGo]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/improve-privacy-with-duck-duck-go" />
            <id>https://ashallendesign.co.uk/blog/improve-privacy-with-duck-duck-go</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/4/improve-your-online-privacy-with-duck-duck-go.png" alt="Quick Tip: Improve Your Online Privacy with DuckDuckGo">

    <br><br>

    Switch to using DuckDuckGo so that you can take a step closer to improving your privacy online.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/improve-privacy-with-duck-duck-go">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2019-08-30T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[1 Free Trick to Increase Website Traffic Sales in Minutes]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/1-free-trick-to-increase-website-sales" />
            <id>https://ashallendesign.co.uk/blog/1-free-trick-to-increase-website-sales</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/3/1freetrick-blogbanner-01-min.png" alt="1 Free Trick to Increase Website Traffic Sales in Minutes">

    <br><br>

    Increase your website traffic sales in minutes by adding the Facebook Customer Chat plugin to your website.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/1-free-trick-to-increase-website-sales">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2019-04-03T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Why Businesses Need a Mobile Responsive Website to Succeed and Increase Sales]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/businesses-need-mobile-responsive-website" />
            <id>https://ashallendesign.co.uk/blog/businesses-need-mobile-responsive-website</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/1/responsivewebdesign-blogbanner-01-min.png" alt="Why Businesses Need a Mobile Responsive Website to Succeed and Increase Sales">

    <br><br>

    It’s important that your business has a responsive website design so that you can succeed online and continue to make sales from smart phone visitors.

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/businesses-need-mobile-responsive-website">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2018-09-11T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The Evolution of Your Website!]]></title>
            <link rel="alternate" href="https://ashallendesign.co.uk/blog/the-evolution-of-your-website-design" />
            <id>https://ashallendesign.co.uk/blog/the-evolution-of-your-website-design</id>
            <author>
                <name><![CDATA[Ashley Allen]]></name>
                <email><![CDATA[mail@ashallendesign.co.uk]]></email>

            </author>
            <summary type="html">
                <![CDATA[<div>
    <img src="https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/2/evolutionwebsites-blogbbanner-01-min.png" alt="The Evolution of Your Website!">

    <br><br>

    Your company is always changing and adapting so that it can grow, so why shouldn’t your website? Find out how an outdated website can damage your business!

    <br><br>

    <a href="https://ashallendesign.co.uk/blog/the-evolution-of-your-website-design">Continue reading...</a>

    
    <hr>

    <a href="https://ashallendesign.co.uk/blog">Subscribe to my newsletter</a> and get an email every time I publish a new article.<br><br>
    You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! 🚀
</div>
]]>
            </summary>
                                    <updated>2018-09-11T00:00:00+00:00</updated>
        </entry>
    </feed>
