Handle Binary UUID relationships
mainWhen storing UUIDs as binary (e.g., using EfficientUuid cast with BINARY(16) columns), standard Eloquent relationships will fail because Laravel passes strings instead of binary data.
To fix this, you must add the Dyrynda\Database\Support\UsesBinaryUuidBuilder trait to every model in the relationship chain that uses binary UUID columns.
// In the parent model
class User extends Model
{
use GeneratesUuid, UsesBinaryUuidBuilder;
public function posts() { return $this->hasMany(Post::class); }
}
// In the child model
class Post extends Model
{
use GeneratesUuid, UsesBinaryUuidBuilder;
public function user() { return $this->belongsTo(User::class); }
}