ollieread @ollieread.com · 03/09/2026My god Pterodactyl and its supporting functionality is so bad. There's a new CVE every other week it feels like. 000
Reposted by olliereadSprout for Laravel @sprout.ollieread.com · 28/06/2026I'm pretty confident that I've found a way to make Sprout support the following data-isolation approaches: ✅ Separate instance ✅ Shared instance ✅ Separate schemas ✅ Partitioning ✅ Discriminator ✅ Row-level-security In ANY combination, with different approaches per tenant! #multitenancy #laravel 121
ollieread @ollieread.com · 26/06/2026This may quite honestly be the longest and most in-depth article I've ever written. Prepare yourselves for a brain dump of all data-isolation strategies for multitenanted web applications! 030
ollieread @ollieread.com · 26/06/2026When reading a detailed piece of content for a complex topic, something that's quite long, how do you prefer to consume it? One big long page, or broken up into chunks? I'm not convinced the article format is working, especially with the #multitenancy stuff I'm writing. 001
ollieread @ollieread.com · 24/03/2026It's been a while, but I've posted a new article on my somewhat updated site! This one is all about getting Laravels `composer run dev` command to work with Laravel sail. #laravel #laravelsail #docker ollieread.com/articles/com...ollieread.comComposer Run Dev and Laravel Sail - ollieread.comIf, like me, you're a user of Laravel Sail for some of your Laravel projects, you'll have probably noticed that the default 'composer run dev' command that ships with Laravel, just won't work for you... 000
ollieread @ollieread.com · 23/03/2026I'm spending some time fully documenting the changes in Laravel version 13, 13.1 and 13.1.1 as a proof of concept. Ultimately, I'd like to provide detailed information about what is actually happened for each version. #laravel #opensource 141
Reposted by olliereadSprout for Laravel @sprout.ollieread.com · 12/01/2026I'm currently working on Sprout 2.0, which will have multi-database and domain support, as well as a whole host of additional supporting features! #laravel #multitenancy 011
ollieread @ollieread.com · 03/12/2025Ever wanted to know how to make your custom classes work with implicit route bindings in #laravel? Without them being models? Or explicitly bound? Or are you just curious about how it all works? Check out my latest article! ollieread.com/articles/lar...ollieread.comLaravel's Route "Model" Binding | ollieread - PHP and Laravel expertOne of Laravel's arguably most used features has to be route model binding, where a model instance with its data will be resolved based on a route parameter. But did you know that this functionality i... 031
ollieread @ollieread.com · 26/11/2025My newest article is live! This is the most complex so far, and it's primarily informational. In it, I have a look at the different ways you can manually resolve services/dependencies in Laravel, and what the actual differences are. ollieread.com/articles/man...ollieread.comManual Service Resolution in Laravel | ollieread - PHP and Laravel expertThere are many different ways to manually resolve services in Laravel, with a handful being covered in the docs, though there is a difference in each one. In this article we're going to look at the d... 020
Reposted by olliereadollieread @ollieread.com · 19/11/2025This week's article is all about #laravel middleware priority, having a look at the functionality not mentioned in the docs! There's more available to you than you know! ollieread.com/articles/lar...ollieread.comLaravel Middleware Priority | ollieread - PHP and Laravel expertIn this article we're going to look at middleware priority, which is something that is briefly mentioned in the documentation, but isn't fully documented. 011
ollieread @ollieread.com · 19/11/2025This week's article is all about #laravel middleware priority, having a look at the functionality not mentioned in the docs! There's more available to you than you know! ollieread.com/articles/lar...ollieread.comLaravel Middleware Priority | ollieread - PHP and Laravel expertIn this article we're going to look at middleware priority, which is something that is briefly mentioned in the documentation, but isn't fully documented. 011
ollieread @ollieread.com · 17/11/2025So, I'm writing a JWT auth package for Laravel, and I've decided to first build a JWT generator package for Laravel. This is 1-2 hours work, and it's a POC which should work for any JWT generation in Laravel. github.com/ollieread/la... #laravel 130
Reposted by olliereadollieread @ollieread.com · 12/11/2025New #laravel article released today! This one is all about an undocumented and hidden feature of Laravel, one that lets you easily register decorators for services! ollieread.com/articles/dec...ollieread.comDecorating Services in Laravel | ollieread - PHP and Laravel expertIn this article we're going to look at one of Laravel's hidden and undocumented features, which allows you to decorate services that are resolved through the service container. 143
ollieread @ollieread.com · 12/11/2025New #laravel article released today! This one is all about an undocumented and hidden feature of Laravel, one that lets you easily register decorators for services! ollieread.com/articles/dec...ollieread.comDecorating Services in Laravel | ollieread - PHP and Laravel expertIn this article we're going to look at one of Laravel's hidden and undocumented features, which allows you to decorate services that are resolved through the service container. 143
Reposted by olliereadSprout for Laravel @sprout.ollieread.com · 25/08/2025Cheeky little icon and styling update I think! 011
Reposted by olliereadollieread @ollieread.com · 29/06/2025I've just published my new article on "Request-derived context", an architectural pattern that I put together to define the process we use in modern web applications to retrieve request-based context. ollieread.com/articles/int...ollieread.comIntroducing the Request-derived Context Pattern | ollieread - PHP and Laravel expertThis article introduces the Request-derived Context pattern, a formalisation of a common but often unnamed process in web applications: extracting and resolving contextual information from incoming HT... 021
ollieread @ollieread.com · 29/06/2025I've just published my new article on "Request-derived context", an architectural pattern that I put together to define the process we use in modern web applications to retrieve request-based context. ollieread.com/articles/int...ollieread.comIntroducing the Request-derived Context Pattern | ollieread - PHP and Laravel expertThis article introduces the Request-derived Context pattern, a formalisation of a common but often unnamed process in web applications: extracting and resolving contextual information from incoming HT... 021
ollieread @ollieread.com · 28/06/2025This may be the lengthiest, and wordiest article I've written in quite some time. It's not even strictly about #laravel or #php! 010
Reposted by olliereadSprout for Laravel @sprout.ollieread.com · 24/06/2025After MUCH delay, I've finally completed the documentation for the service overrides that ship with Sprout. #multitenancy #laravel sprout.ollieread.com/docs/1.x/ser...sprout.ollieread.comService Overrides: Core Concepts - Sprout - Multitenancy for LaravelFeature rich, flexible, and easy to use multitenancy package that integrates seamlessly with your Laravel application 031
Reposted by olliereadKai Sassnowski and 3 others @sassnow.ski · 16/06/2025I have never identified with someone as much as with @tsoding.bsky.social when he talks about experimenting in order to understand something better: Timestamp: youtu.be/SbUvlZeKSwk?...youtu.beI tried a $100 IDE for BASIC in 2025YouTube video by Tsoding Daily 021
Reposted by olliereadKai Sassnowski and 3 others @sassnow.ski · 13/06/2025I'm so much more interested in learning how things work as opposed to what they're useful for. It's, uh, not my most marketable trait lol 171
ollieread @ollieread.com · 10/06/2025There's now a follow-up article that includes a solution for possible memory issues, as well as a Laravel Octane-specific option! #laravel #laravel-octane #identity-map ollieread.com/articles/man...ollieread.comManaging the Memory Usage of the Laravel Eloquent Identity Map | ollieread - PHP and Laravel expertIn my previous article, I introduced a minimal identity map for Laravel Eloquent. In this follow-up, I'll show you how to better manage the memory usage of the identity map, and prevent memory leaking... 010
ollieread @ollieread.com · 09/06/2025This man has never written Go. We must protect him. We have it in our power to keep at least one pure programmer! 110
ollieread @ollieread.com · 09/06/2025One day, I'll figure out a way to combine my expertise in building web applications, with my fondness for Minecraft and/or modding it. 210
Reposted by olliereadClara Leigh @clara42.bsky.social · 04/06/2025If it looks like malware and smells like malware, it’s probably malware This makes me want to uninstall all of the meta apps 021
Reposted by olliereadJames Seconde @secondej.bsky.social · 04/06/2025Right, it's today at 5pm BST, folks. Join me and Karl Lingiah as we go through RCS Messaging, and I implement a chat window with @laravel.com Echo, Livewire and Reverb. lnkd.in/egVXafrZ #messaging #RCS #PHP #laravel #VonageDevlnkd.inLinkedInThis link will take you to a page that’s not on LinkedIn 011
Reposted by olliereadBruno Pedro @brunopedro.com · 04/06/2025"The status of the delete operation is successful if the response is empty and the HTTP status code is 204. Otherwise, the response will include an HTTP error, and its body will include the corresponding details." apichangelog.substack.com/p/http-204-i...apichangelog.substack.comHTTP 204 Is the Best DELETE ResponseSometimes, an empty response is the best response. 043
Reposted by olliereadSprout for Laravel @sprout.ollieread.com · 03/06/2025👋 Going to jump back in this week, starting with an overhaul for the docs. I'm not happy with them as they are. 021
ollieread @ollieread.com · 02/06/2025There is one particular piece of English grammar that I categorically despise. It's that I have to write "an HTTP" in formal writing, even though it makes it harder for me to read. 010
ollieread @ollieread.com · 02/06/2025I decided that it can’t hurt to give it a go. The pattern is called “request-derived context”, and I’m almost finished with a somewhat formal definition. 010
ollieread @ollieread.com · 29/05/2025I've “created” an architectural design pattern, that represents a widely known and understood concern. I'd like to publish it, but I'm struggling to find a way to do it, that doesn't make me feel like a presumptuous asshole. Who am I to claim that I have created a “concept”? 010
ollieread @ollieread.com · 29/05/2025Instructions unclear, built my own event-sourced modular monolith on top of Laravel, without touching Eloquent. 010
ollieread @ollieread.com · 28/05/2025Who doesn't want to express an entire d20-based game system as JSON? 100
ollieread @ollieread.com · 22/05/2025Just pushed an update including a little notice for Laravel Octane users, and what I hope to be a UX improvement on the code insights. They should now be more obvious without hovering. 000
Reposted by olliereadollieread @ollieread.com · 21/05/2025Want to add an identity map for your Eloquent models in your #laravel application? There's an article for that! ollieread.com/articles/a-m...ollieread.comA Minimal Identity Map for Laravel Eloquent | ollieread - PHP and Laravel expertEloquent is a powerful ORM, though it's not without its quirks. One of those quirks is the way it handles model instances, and if you're not careful, you can end up with multiple instances of the same... 011
ollieread @ollieread.com · 21/05/2025I've added many new insights for this article. So far, it's just classes, methods and properties, though I'm considering adding some for things like Eloquent events. 000
ollieread @ollieread.com · 21/05/2025Want to add an identity map for your Eloquent models in your #laravel application? There's an article for that! ollieread.com/articles/a-m...ollieread.comA Minimal Identity Map for Laravel Eloquent | ollieread - PHP and Laravel expertEloquent is a powerful ORM, though it's not without its quirks. One of those quirks is the way it handles model instances, and if you're not careful, you can end up with multiple instances of the same... 011
ollieread @ollieread.com · 21/05/2025One day, I'll finally build a billing/accounting system for contractors, that covers all the different things and different ways things are done. 020
Reposted by olliereadPauline Vos @pauline-vos.nl · 21/05/2025🚨 I am sponsoring ONE person to join the March to Gaza on June 15. You must have availability to join from June 12 to 20. I have prior engagement on those dates but want to ensure someone goes in my stead. If you can't go for financial reasons, hmu. More info: marchtogaza.net 1810
Reposted by olliereadollieread @ollieread.com · 19/05/2025After many years of intending to, I'm finally putting together a platform for in-depth #laravel and #php content. I've put up a holding page for now, while I work on the platform and the content. foundry.ollieread.comfoundry.ollieread.comThe Foundry – Practical PHP & Laravel EducationThe Foundry delivers in-depth, practical education on PHP and Laravel. Sign up to get notified when we launch. 052
ollieread @ollieread.com · 19/05/2025My next #laravel article is a long one. It's all about adding a minimal identity map for your Eloquent models in your application. 010
ollieread @ollieread.com · 19/05/2025After many years of intending to, I'm finally putting together a platform for in-depth #laravel and #php content. I've put up a holding page for now, while I work on the platform and the content. foundry.ollieread.comfoundry.ollieread.comThe Foundry – Practical PHP & Laravel EducationThe Foundry delivers in-depth, practical education on PHP and Laravel. Sign up to get notified when we launch. 052
ollieread @ollieread.com · 08/05/2025Working on a little pet project, and I've thrown together a very rudimentary identity map for Eloquent. It's only 84 lines of code. I should put this in an article! 000
Reposted by olliereadSam Rose @samwho.dev · 06/05/2025I could, I’m sure, present each topic in a much simpler way that takes less time. I heard a quote recently, I forget where and in what context, but it was something like: “are you making a business or are you making art?” I think I’m making art? I think that’s why it’s so painful and rewarding. 4221