toneflix/social-interactions
toneflix/social-interactions is a Laravel package that adds likes, comments, follows, bookmarks, and other social interactions to Eloquent models using reusable traits, ready-made migrations, and simple APIs for quick integration into engagement features.
toneflix/social-interactions covers the commodity layer of social features — attaching likes/reactions, follows, and similar interactions to Eloquent models — so we can decide to buy the plumbing rather than spend sprint capacity on polymorphic pivot tables, counter caches, and duplicate-interaction guards.toneflix-code/social-interactions → toneflix/social-interactions, ToneflixCode\SocialInteractions → Toneflix\SocialInteractions). This makes adoption a platform-standardisation decision as much as a feature decision: it only fits if our app fleet is on, or committed to, Laravel 12/13.Adopt when:
^2.0) and vendor it or wrap it behind our own interface so a future rename or abandonment does not ripple through domain code.Look elsewhere (or build in-house) when:
Migration cost to note for existing 1.x users: composer remove + composer require toneflix/social-interactions:^2.0, then a global replacement of the namespace in imports and published config, plus a platform bump to PHP 8.3 and Laravel 12/13. This is mechanical but touches every file that references the package — budget a half-day to a day including regression testing of the interaction endpoints.
For executives — one paragraph: We are evaluating a small Laravel package that provides the standard "social interactions" layer — likes, follows, and similar user-to-object relationships — so we do not hand-build that plumbing. Version 2.0.0 is a maintenance and platform-alignment release: the package has moved to a new vendor name (toneflix/social-interactions), upgraded to require PHP 8.3+ and Laravel 12/13, and refreshed its test tooling. There are no new user-facing features in this release. The decision it informs is whether engagement features are bought as a commodity or built in-house; the cost to adopt is low (a composer change plus a namespace rename), and the principal risk is dependency governance, not engineering effort.
For engineering — the ask:
EngagementService) so vendor/namespace churn and any future abandonment are contained to one adapter class.^2.0, add it to the dependency-review list, and record the single-maintainer risk explicitly.Recommendation: Worth a time-boxed spike (1–2 days) on a Laravel 12/13 app to confirm the API fits our interaction model. Do not adopt it as a critical-path dependency without the adapter layer, and do not attempt adoption while any target service remains below PHP 8.3 / Laravel 12.
How can I help you explore Laravel packages today?