Define Casts in a Query
Laravel has Eloquent attribute and custom casting. But did you know about query-time casting? It's documented in Laravel, and illustrated beautifully by Aaron Francis.
Series: Laravel Snippets
10 Random Laravel Snippets & Methods, Part 4
I write code blocks down that I know I won't use often and will forget about. Every so often I go through them to refresh my memory.
Refactoring with Laravel's new whereRelation methods
Prior to this simple PR, we needed verbose closures to do simple queries on relationships. Now it can be done on one line with these simple helpers.
[8.x] Adds a simple where helper for querying relations
Creates the whereRelation() and orWhereRelation() helpers, and whereMorphRelation() and orWhereMorphRelation() for morph relations.
Immutable dates in Laravel
This week's 8.53.0 release includes new "immutable_date" and "immutable_datetime" casts for Eloquent!
Pruning Laravel Models
In the latest version of Laravel 8, Eloquent models now come with a Prunable and MassPrunable trait to automatically delete models based on criteria.
Laravel one-of-many relationships
This pull request to the Laravel framework provides a solution for creating one-to-one relations that are a partial relation of a one-to-many relation.
Ordering database queries by relationship columns in Laravel
In this article we're going to explore how to order database queries by the value (column) of an Eloquent relationship.
Dynamic relationships in Laravel using subqueries
Use subqueries in Laravel to optimize your database selects.
Giving collections a voice
I gave a talk on this topic at LaraconAU, 2019. It covers all the ways custom collections can improve your systems design and contains some more guidance on when you would reach for this pattern.