Table names don't change often, but it's still nice to reference table names directly from your Eloquent models, so you don't end up with a bunch of hardcoded table names.
If you're merging multiple models into a Laravel collection or just have a collection of data you need to paginate, here's an easy, clean way to do it.
Here's the technique I use to design, generate, cache and serve social images for the article you're reading right now.
If you want to count unique views for models in your Laravel apps, you might reach for a database table. There's a much easier and faster way though, using Redis.
When you fill a database row with any kind of random or generated data, checking for collisions is a great idea.
If you have a list of items you need to be able to drag, drop, then set a new order in the database — good news, it's pretty straightforward to do with Livewire and Alpine.
Uploading files in Livewire is super simple — but for larger files, adding a progress bar is a great idea.
If you're here, you're likely suffering from unexpected state loss in your Livewire components when using Vite.
Laravel Herd comes with full TLS (an upgraded version of SSL) support out the box, but it's not as easy as just switching it on if you're using a build tool like Vite.
There are a bunch of ways to show loading states in Livewire. Let's take a look at a few methods, as well as some customisation options to fine tune your UI.