Where does my validation live?
Validation takes on many shapes and forms. In this post, Frank walks you through all the possibilities.
Read more [blog.frankdejonge.nl]
Validation takes on many shapes and forms. In this post, Frank walks you through all the possibilities.
Read more [blog.frankdejonge.nl]
Ever found yourself wanting to make a small tweak to a PHP file in a Composer dependency? Here's how to do it without forking the entire package.
Read more [downing.tech]
Join 9,500+ smart developers
Get my monthly newsletter with what I learn from running Spatie, building Oh Dear, and maintaining 300+ open source packages. Practical takes on Laravel, PHP, and AI that you can actually use.
No spam. Unsubscribe anytime. You can also follow me on X.
"Freek’s newsletter is one of the best ways to stay updated with the Laravel and PHP ecosystem. It consistently highlights useful packages, tools, and ideas from the community, especially the amazing work coming from Spatie. As a Laravel developer building SaaS and web platforms, I find it extremely helpful to discover practical tools and insights that improve my development workflow."
A monorepo helps manage the complexity of a big codebase. Here's how you can create and manage such a monorepo.
Read more [blog.logrocket.com]
At Raycast, the dev team only requests code reviews when they think it's necessary.
Read more [www.raycast.com]
– aaronfrancis.com - submitted by Aaron Francis
Aaron Francis clearly explains how you can make Ziggy work with Ineratia's shiney new SSR feature.
Read more [aaronfrancis.com]
Now that we are in the final days of 2021, let's take a look back at that stuff my team and I did in 2021.
Here's a recap of everything we did in 2021 to make Oh Dear the best all-in-one monitoring service.
Read more [ohdear.app]
Here's something fun my colleagues Alex and Willem have created.
Read more [wishes.spatie.be]
Loris Leive wrote a very comprehensive series on how to get started developing for Solana
Read more [lorisleiva.com]
– doeken.org - submitted by Doeke Norg
Quick access to the highest or lowest value of a dataset.
Read more [doeken.org]
Here's the story behind JMac's efforts making Laravel Shift a success.
Read more [jasonmccreary.me]
I usually don't link to these kind of lists, but this one is great. Every one of the videos mentioned is a gem.
Read more [jcergolj.me.uk]
Bram has been running his excellent blog for 20 years now. Bram.us was the blog that inspired me to start with a blog of my own.
Highly recommend to check it every once in a while if you're into webdev (which I guess you are since you're reading this on freek.dev).
Read more [www.bram.us]
Here's a cool technique by Aaron Francis where he uses artisan commands to create daemons.
Read more [aaronfrancis.com]
Here's a nice way to go about filtering Carbon instances
Read more [tomerbe.co.uk]
I'm really proud of how our team at Spatie has pushed Flare this year. Here's a list of everything we improved. Spoiler: it's a lot!
Read more [flareapp.io]
Another impressive, feature rich release by the Tailwind team. Here's a rundown of all the new features.
– invariance.dev - submitted by Nicolas Beauvais
In some cases, the Laravel validator gives out too many details. What if we want to use the power of the validator without giving anything in the response?
Read more [invariance.dev]
Whenever I upgrade PHP, I seem to have troubles installing imagick. This command pecl install imagick always results in an error "'pcre2.h' file not found". To fix that error, you should issue these commands: brew install pcre2 ln -s /opt/homebrew/Cellar/pcre2/10.39/include/pcre2.h…
I'm proud to announce that we've released a new package called Laravel Health. As the name implies, this package can be used to monitor the health of your Laravel application.
It offers many checks out of the box, and an easy way to create custom checks. When something is wrong, you can get a notification, or view the status on a dashboard.
The package also offers deep integration with Oh Dear, allowing for even more robust monitoring
I want to tell you all about it in this blog post. Let's go!
