41554 blogs · [ { "id": "01a07df0-ea66-7364-ab7b-1397658ca9f6", "title": "Behind the Dev: Caneco", "url": "https://ashallendesign.co.uk/blog/behind-the-dev-caneco", "published_at": "2023-06-12T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397663053a0", "title": "Top Hosting Providers for PHP and Laravel (2024)", "url": "https://ashallendesign.co.uk/blog/top-hosting-providers-for-php-laravel", "published_at": "2023-05-25T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139766473680", "title": "Integrating Two-Factor Authentication in Laravel with Vonage", "url": "https://ashallendesign.co.uk/blog/integrating-two-factor-authentication-in-laravel-with-vonage", "published_at": "2023-05-25T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13976707a91b", "title": "Behind the Dev: Joe Dixon", "url": "https://ashallendesign.co.uk/blog/behind-the-dev-joe-dixon", "published_at": "2023-05-24T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139767a9a27b", "title": "Introducing Eddy: The Splade demo app, now open source!", "url": "https://ashallendesign.co.uk/blog/introducing-eddy-the-splade-demo-app-now-open-source", "published_at": "2023-05-18T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397685df600", "title": "How to Get the Logged In User in Laravel", "url": "https://ashallendesign.co.uk/blog/how-to-get-the-logged-in-user-in-laravel", "published_at": "2023-05-04T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397687048de", "title": "Behind the Dev: Jim Seconde", "url": "https://ashallendesign.co.uk/blog/behind-the-dev-jim-seconde", "published_at": "2023-05-03T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139768987b22", "title": "Earn Money Promoting Battle Ready Laravel", "url": "https://ashallendesign.co.uk/blog/earn-money-promoting-battle-ready-laravel", "published_at": "2023-05-02T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397689bdae7", "title": "A Beginner's Guide to Closures and Arrow Functions in PHP", "url": "https://ashallendesign.co.uk/blog/a-beginner-s-guide-to-closures-and-arrow-functions-in-php", "published_at": "2023-04-20T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139768f9fd30", "title": "Using `declare(strict_types=1)` for More Robust PHP Code", "url": "https://ashallendesign.co.uk/blog/using-declare-strict_types-1-for-more-robust-php-code", "published_at": "2023-04-18T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139769c2724b", "title": "Reading JSON Files in Laravel", "url": "https://ashallendesign.co.uk/blog/reading-json-files-in-laravel", "published_at": "2023-04-14T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13976ac264dd", "title": "Advanced Laravel: Contracts and Implementations", "url": "https://ashallendesign.co.uk/blog/advanced-laravel-contracts-and-implementations", "published_at": "2023-04-13T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13976af11a00", "title": "How to Create Custom Laravel Blade Directives", "url": "https://ashallendesign.co.uk/blog/boost-your-laravel-templates-with-custom-blade-directives", "published_at": "2023-04-11T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13976b4c2275", "title": "Using the Manager Pattern in Laravel", "url": "https://ashallendesign.co.uk/blog/using-the-manager-pattern-in-laravel", "published_at": "2023-04-10T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13976bb5b723", "title": "Laravel Pipelines: Transforming Your Code into a Flow of Efficiency", "url": "https://ashallendesign.co.uk/blog/laravel-pipelines-transforming-your-code-into-a-flow-of-efficiency", "published_at": "2023-03-24T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13976caec1c6", "title": "View Your Laravel Project's Broadcast Channels with the \"channel:list\" Command", "url": "https://ashallendesign.co.uk/blog/view-your-laravel-projects-broadcast-channels-with-the-channel-list-command", "published_at": "2023-03-08T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13976d4b3ee8", "title": "Send WhatsApp Messages in Laravel With Vonage's Native SDK", "url": "https://ashallendesign.co.uk/blog/send-whatsapp-messages-in-laravel-with-vonage-s-native-sdk", "published_at": "2023-02-22T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13976e16a9d3", "title": "How I Did $16k in Sales in 3 Months Selling my Ebook", "url": "https://ashallendesign.co.uk/blog/how-i-did-16k-in-sales-in-3-months-selling-my-ebook", "published_at": "2023-01-30T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13976e2fede8", "title": "Laravel: Implementing Feature Flags", "url": "https://ashallendesign.co.uk/blog/laravel-implementing-feature-flags", "published_at": "2023-01-24T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13976f0eef82", "title": "collect.js: A Laravel-Like Syntax for JavaScript Arrays", "url": "https://ashallendesign.co.uk/blog/collect-js-a-laravel-like-syntax-for-javascript-arrays", "published_at": "2023-01-23T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13976f8ebe47", "title": "Why I Switched to Fathom Analytics", "url": "https://ashallendesign.co.uk/blog/why-i-switched-to-fathom-analytics", "published_at": "2023-01-23T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13977079ea30", "title": "Don't Skimp on Security: Add These Must-Have Features to Your Web Apps", "url": "https://ashallendesign.co.uk/blog/don-t-skimp-on-security-add-these-must-have-features-to-your-web-apps", "published_at": "2023-01-11T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397712d4a29", "title": "The Difference Between self::, static::, and parent:: in PHP", "url": "https://ashallendesign.co.uk/blog/the-difference-between-self-static-and-parent-in-php", "published_at": "2023-01-11T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139772272495", "title": "Preventing Installing Composer Dependencies with Known Security Vulnerabilities", "url": "https://ashallendesign.co.uk/blog/preventing-installing-composer-dependencies-with-known-security-vulnerabilities", "published_at": "2023-01-11T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397723fb9cb", "title": "Top 37 YouTube Channels for Laravel and PHP Developers", "url": "https://ashallendesign.co.uk/blog/top-youtube-channels-for-laravel-and-php-developers", "published_at": "2023-01-06T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397732ccafc", "title": "8 Essential Questions to Ask Before Using a Laravel Package", "url": "https://ashallendesign.co.uk/blog/8-essential-questions-to-ask-before-using-a-laravel-package", "published_at": "2023-01-06T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397741770e5", "title": "Standard API Responses With Laravel Responsables", "url": "https://ashallendesign.co.uk/blog/standard-api-responses-with-laravel-responsables", "published_at": "2023-01-04T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13977467d0da", "title": "Review: Mastering Laravel Validation Rules", "url": "https://ashallendesign.co.uk/blog/review-mastering-laravel-validation-rules", "published_at": "2023-01-03T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13977501b8ba", "title": "Mass Assignment Vulnerabilities and Validation in Laravel", "url": "https://ashallendesign.co.uk/blog/mass-assignment-vulnerabilities-and-validation-in-laravel", "published_at": "2022-11-23T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397753a3a3d", "title": "How To Improve Your Laravel Development Skills By Reading Code", "url": "https://ashallendesign.co.uk/blog/how-to-improve-your-laravel-development-skills-by-reading-code", "published_at": "2022-11-08T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139775764eae", "title": "Behind the Dev: Matt Stauffer", "url": "https://ashallendesign.co.uk/blog/behind-the-dev-matt-stauffer", "published_at": "2022-11-01T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13977626204c", "title": "Behind the Dev: Bosun Egberinde", "url": "https://ashallendesign.co.uk/blog/behind-the-dev-bosun-egberinde", "published_at": "2022-10-20T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139776acfd64", "title": "Behind the Dev: Pascal Baljet", "url": "https://ashallendesign.co.uk/blog/behind-the-dev-pascal-baljet", "published_at": "2022-10-11T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139776c349a9", "title": "Working with Markdown in PHP", "url": "https://ashallendesign.co.uk/blog/working-with-markdown-in-php", "published_at": "2022-10-10T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139776d1d23d", "title": "Behind the Dev: Christoph Rumpel", "url": "https://ashallendesign.co.uk/blog/behind-the-dev-christoph-rumpel", "published_at": "2022-10-06T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397773fef6d", "title": "Laravel Package Development with Local Composer Dependencies", "url": "https://ashallendesign.co.uk/blog/laravel-package-development-with-local-composer-dependencies", "published_at": "2022-10-05T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397779856df", "title": "Freelancing as a Laravel Developer: One Year Later", "url": "https://ashallendesign.co.uk/blog/freelancing-as-a-laravel-developer-one-year-later", "published_at": "2022-09-29T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139777b13e43", "title": "Lumeno: The Portfolio and Recruitment Platform for IT Professionals", "url": "https://ashallendesign.co.uk/blog/lumeno-the-portfolio-and-recruitment-platform-for-it-professionals", "published_at": "2022-09-16T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397782cecde", "title": "Battle Ready Laravel", "url": "https://ashallendesign.co.uk/blog/battle-ready-laravel", "published_at": "2022-09-05T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139778d72887", "title": "Writing an Article Using AI in under 30 Minutes (CopyAI)", "url": "https://ashallendesign.co.uk/blog/writing-an-article-using-ai-in-under-30-minutes-copyai", "published_at": "2022-08-16T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139779588d85", "title": "Behind the Dev: Luke Downing", "url": "https://ashallendesign.co.uk/blog/behind-the-dev-luke-downing", "published_at": "2022-08-09T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13977965ee6d", "title": "Behind the Dev: Dan Harrin", "url": "https://ashallendesign.co.uk/blog/behind-the-dev-dan-harrin", "published_at": "2022-08-03T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13977a3198fa", "title": "Web Design: Importance of Video to Success", "url": "https://ashallendesign.co.uk/blog/web-design-importance-of-video-to-success", "published_at": "2022-07-29T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13977ac57697", "title": "Top 39 Laravel & PHP Blogs You Should Be Following", "url": "https://ashallendesign.co.uk/blog/top-laravel-and-php-blogs-you-should-be-following", "published_at": "2022-07-25T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13977b0e57ba", "title": "Behind the Dev: Steve McDougall", "url": "https://ashallendesign.co.uk/blog/behind-the-dev-steve-mcdougall", "published_at": "2022-07-05T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13977b1932e7", "title": "Send an SMS in Laravel Using Vonage (Previously Nexmo)", "url": "https://ashallendesign.co.uk/blog/send-an-sms-in-laravel-using-vonage-previously-nexmo", "published_at": "2022-06-30T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13977bccd038", "title": "Adding Social Logins to Your Laravel Apps: Twitter and GitHub", "url": "https://ashallendesign.co.uk/blog/adding-social-logins-to-your-laravel-apps-twitter-and-github", "published_at": "2022-06-21T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13977c5965d2", "title": "The Benefits of Contributing to Open Source Projects", "url": "https://ashallendesign.co.uk/blog/the-benefits-of-contributing-to-open-source-projects", "published_at": "2022-06-14T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13977cfb85ec", "title": "Using \"with\" and \"whereHas\" together with \"withWherehas\" in Laravel", "url": "https://ashallendesign.co.uk/blog/using-with-and-wherehas-together-with-withwherehas-in-laravel", "published_at": "2022-06-14T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13977df1657a", "title": "How to Create Short URLs in Laravel", "url": "https://ashallendesign.co.uk/blog/how-to-create-short-urls-in-laravel", "published_at": "2022-06-07T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13977e90bf4a", "title": "Round Up: May 2022", "url": "https://ashallendesign.co.uk/blog/round-up-may-2022", "published_at": "2022-06-03T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13977f7f51ef", "title": "Behind the Dev: James Brooks", "url": "https://ashallendesign.co.uk/blog/behind-the-dev-james-brooks", "published_at": "2022-05-31T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13977fcac5ce", "title": "A Complete Guide to Managing User Permissions in Laravel Apps", "url": "https://ashallendesign.co.uk/blog/a-complete-guide-to-managing-user-permissions-in-laravel-apps", "published_at": "2022-05-26T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13978039bd3f", "title": "How to Validate Your Laravel App's Config", "url": "https://ashallendesign.co.uk/blog/how-to-validate-your-laravel-apps-config", "published_at": "2022-05-23T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139780c13e9a", "title": "How to Get Website's Favicons in Laravel", "url": "https://ashallendesign.co.uk/blog/how-to-get-websites-favicons-in-laravel", "published_at": "2022-05-05T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397819dc646", "title": "Round Up: April 2022", "url": "https://ashallendesign.co.uk/blog/round-up-april-2022", "published_at": "2022-05-04T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397821acd43", "title": "20 Useful Laravel Tips", "url": "https://ashallendesign.co.uk/blog/20-useful-laravel-tips", "published_at": "2022-05-03T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13978269e337", "title": "What's New in Short URL v7.0.0", "url": "https://ashallendesign.co.uk/blog/what-s-new-in-short-url-v7-0-0", "published_at": "2022-04-22T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139782861cfb", "title": "What's New in Laravel Config Validator v2.0.0 & v2.1.0", "url": "https://ashallendesign.co.uk/blog/what-s-new-in-laravel-config-validator-v2-0-0-and-v2-1-0", "published_at": "2022-04-19T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397835e9a9b", "title": "Round Up: March 2022", "url": "https://ashallendesign.co.uk/blog/round-up-march-2022", "published_at": "2022-04-01T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139783ac00b8", "title": "Using 'query()' in Laravel Eloquent Queries", "url": "https://ashallendesign.co.uk/blog/using-query-in-laravel-eloquent-queries", "published_at": "2022-03-30T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139784493bd5", "title": "The Laravel Ecosystem", "url": "https://ashallendesign.co.uk/blog/the-laravel-ecosystem", "published_at": "2022-03-10T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397849cda6a", "title": "Round Up: February 2022", "url": "https://ashallendesign.co.uk/blog/round-up-february-2022", "published_at": "2022-03-01T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13978512a945", "title": "An Introduction to Caching in Laravel", "url": "https://ashallendesign.co.uk/blog/an-introduction-to-caching-in-laravel", "published_at": "2022-02-28T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139785ac93c6", "title": "13 Placeholder Avatar & Image Websites", "url": "https://ashallendesign.co.uk/blog/13-placeholder-avatar-and-image-websites", "published_at": "2022-02-07T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397865f9583", "title": "Round Up: January 2022", "url": "https://ashallendesign.co.uk/blog/round-up-january-2022", "published_at": "2022-02-01T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13978741c9a7", "title": "2021: A Year in Review", "url": "https://ashallendesign.co.uk/blog/2021-a-year-in-review", "published_at": "2021-12-31T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397880f6c71", "title": "Using Semantic Elements to Improve Your HTML", "url": "https://ashallendesign.co.uk/blog/using-semantic-elements-to-improve-your-html", "published_at": "2021-12-01T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139788bd4dc6", "title": "Type Safe Package for PHP", "url": "https://ashallendesign.co.uk/blog/type-safe-package-for-php", "published_at": "2021-12-01T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139789b1f97b", "title": "A Guide to Error & Uptime Monitoring in Laravel Using Honeybadger", "url": "https://ashallendesign.co.uk/blog/a-guide-to-error-and-uptime-monitoring-in-laravel-using-honeybadger", "published_at": "2021-11-22T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13978a61817f", "title": "New Features in Short URL v6.1.0", "url": "https://ashallendesign.co.uk/blog/new-features-in-short-url-v6-1-0", "published_at": "2021-11-16T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13978b5bf90f", "title": "Getting the User's Device, Browser & OS in Laravel", "url": "https://ashallendesign.co.uk/blog/getting-the-user-device-browser-and-os-in-laravel", "published_at": "2021-10-21T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13978c146027", "title": "How to Get Currency Exchange Rates in Laravel", "url": "https://ashallendesign.co.uk/blog/how-to-get-currency-exchange-rates-in-laravel", "published_at": "2021-10-14T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13978c46b38f", "title": "Using a Custom Alphabet in the Short URL Laravel Package", "url": "https://ashallendesign.co.uk/blog/using-a-custom-alphabet-in-the-short-url-laravel-package", "published_at": "2021-09-22T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13978c514f09", "title": "Using Database Transactions to Write Safer Laravel Code", "url": "https://ashallendesign.co.uk/blog/using-database-transactions-to-write-safer-laravel-code", "published_at": "2021-09-21T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13978ca0f507", "title": "Do I Need to Write Tests for My Website?", "url": "https://ashallendesign.co.uk/blog/do-i-need-to-write-tests-for-my-website", "published_at": "2021-09-18T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13978d24c1a8", "title": "Setting Up Tailwind CSS in Laravel", "url": "https://ashallendesign.co.uk/blog/setting-up-tailwind-css-in-laravel", "published_at": "2021-08-31T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13978da90c22", "title": "How to Add Breadcrumbs to Your Laravel Website", "url": "https://ashallendesign.co.uk/blog/how-to-add-breadcrumbs-to-your-laravel-website", "published_at": "2021-08-23T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13978db5a0d1", "title": "How to Assert Redirects to Signed URLs in Laravel Tests", "url": "https://ashallendesign.co.uk/blog/how-to-assert-redirects-to-signed-urls-in-laravel-tests", "published_at": "2021-08-17T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13978e45443d", "title": "17 Ways to Get Your Website Ready to Win", "url": "https://ashallendesign.co.uk/blog/17-ways-to-get-your-website-ready-to-win", "published_at": "2021-08-03T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13978e6d1519", "title": "Interfaces vs Abstract Classes in PHP", "url": "https://ashallendesign.co.uk/blog/interfaces-vs-abstract-classes-in-php", "published_at": "2021-07-29T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13978f5deccb", "title": "The Clean Coder's Guide to Laravel [FREE 70 Page PDF]", "url": "https://ashallendesign.co.uk/blog/the-clean-coders-guide-to-laravel-free-70-page-pdf", "published_at": "2021-07-14T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13978fb9a980", "title": "How to Create Your Own Helper Functions in Laravel", "url": "https://ashallendesign.co.uk/blog/how-to-create-your-own-helper-functions-in-laravel", "published_at": "2021-07-03T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397909aa4f9", "title": "Cleaning Up Laravel Controllers", "url": "https://ashallendesign.co.uk/blog/cleaning-up-laravel-controllers", "published_at": "2021-06-25T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397916e2c9c", "title": "Using the Strategy Pattern in Laravel", "url": "https://ashallendesign.co.uk/blog/using-the-strategy-pattern-in-laravel", "published_at": "2021-06-17T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397923a9c2e", "title": "Using Interfaces to Write Better PHP Code", "url": "https://ashallendesign.co.uk/blog/using-interfaces-to-write-better-php-code", "published_at": "2021-06-08T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139792dc9586", "title": "5 Lessons I Learned from Building My Own Laravel Package", "url": "https://ashallendesign.co.uk/blog/5-lessons-i-learned-from-building-my-own-laravel-package", "published_at": "2021-05-26T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13979309a985", "title": "How to Force Eager Loading and Prevent N+1 Issues in Laravel", "url": "https://ashallendesign.co.uk/blog/how-to-force-eager-loading-and-prevent-n-1-issues-in-laravel", "published_at": "2021-05-21T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397939d8e09", "title": "7 Top Tips for New Web Developers", "url": "https://ashallendesign.co.uk/blog/7-top-tips-for-new-web-developers", "published_at": "2021-05-11T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139793f35909", "title": "How to Use the sole() Method on Laravel Collections", "url": "https://ashallendesign.co.uk/blog/how-to-use-the-sole-method-on-laravel-collections", "published_at": "2021-04-29T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397945f5f51", "title": "How to Swap Items in an Array Using Laravel Macros", "url": "https://ashallendesign.co.uk/blog/how-to-swap-items-in-an-array-using-laravel-macros", "published_at": "2021-04-21T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139794858680", "title": "How to Filter Laravel Collections Using whereInstanceOf", "url": "https://ashallendesign.co.uk/blog/how-to-filter-laravel-collections-using-whereinstanceof", "published_at": "2021-03-17T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397948f98db", "title": "How to Make Your Laravel App More Testable", "url": "https://ashallendesign.co.uk/blog/how-to-make-your-laravel-app-more-testable", "published_at": "2021-01-29T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139794e1d174", "title": "How to Validate Email Addresses using Laravel Mailbox Layer", "url": "https://ashallendesign.co.uk/blog/how-to-validate-email-addresses-using-laravel-mailbox-layer", "published_at": "2021-01-05T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-13979549dc5a", "title": "Top 8 Free and Paid Resources for Learning Laravel", "url": "https://ashallendesign.co.uk/blog/top-8-free-and-paid-resources-for-learning-laravel", "published_at": "2020-10-21T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139795e01daa", "title": "6 Quick & Easy Ways to Speed Up Your Laravel Website", "url": "https://ashallendesign.co.uk/blog/6-quick-and-easy-ways-to-speed-up-your-laravel-website", "published_at": "2020-10-04T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139796b6aa12", "title": "Should I Use Wordpress for My Website?", "url": "https://ashallendesign.co.uk/blog/should-i-use-wordpress-for-my-website", "published_at": "2020-09-21T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-139797681414", "title": "5 Ways You Can Make More Money From Your Website", "url": "https://ashallendesign.co.uk/blog/5-ways-to-make-money-from-your-website", "published_at": "2019-10-07T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397977b19b8", "title": "How To Create Professional Graphics For Your Website, Blog and Social Media Posts For Free", "url": "https://ashallendesign.co.uk/blog/professional-graphics-for-website-design-and-social-media", "published_at": "2019-09-29T00:00:00+00:00" }, { "id": "01a07df0-ea66-7364-ab7b-1397985c099d", "title": "3 Reasons Why Your Business Should Have a Pay-Monthly Website", "url": "https://ashallendesign.co.uk/blog/3-ways-pay-monthly-websites-can-help-your-business-grow", "published_at": "2019-09-25T00:00:00+00:00" } ] posts Claim your blog
Back to Ash Allen
Blog · corpus.blog/blogs/ashallendesign.co.uk/posts

Ash Allen

ashallendesign.co.uk

2023

2022

2021

2020

2019