I recently needed to listen to events on a pivot table within the Codecourse codebase. When a user resets progress for a course, and all the episodes they've completed are detached, episode progress (stored in Redis) should be removed.
Extracting some functionality to a trait but need to use the static booted method within that trait? Here's how.
If you're using global scopes in Laravel, these will likely affect your admin panel. Here's how to remove them.
The Laravel Ecosystem is big. So big that when you start working with it, it's sometimes difficult to know which first-party packages are available, and which ones to reach for.
I recently filtered a Laravel collection that was due to be output as JSON. To my surprise, it didn't work as intended. Here's what happened, and how to resolve it!
For whatever reason, you may need to disable Laravel Nova automatically using Scout when searching. Here's how.
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.