theizerdev/larareact
Larareact is a Laravel package that streamlines adding React to Laravel applications, offering scaffolding, helpers, and sensible conventions so you can build modern single-page or hybrid frontends with less configuration and boilerplate.
whatsapp.view / manage / send permissions plus sector mapping (Integraciones) make WhatsApp safe to expose to non-technical admins and to multi-role/multi-tenant customers. This unblocks enterprise or regulated buyers who require least-privilege access before enabling a channel.proveedores.* and productores.* audiences—without new engineering work.send-image path) reduces support load and shortens onboarding for integrators—relevant when deciding whether to expose this to partners.Consider it when:
spatie/laravel-permission and an existing admin UI with module/sector grouping—the seeder and sector-mapping changes slot in directly.Look elsewhere when:
WhatsAppService are coupled to one application's conventions, and permission strings are effectively a breaking surface.php artisan test, permission lookup, manual send) rather than a documented automated suite for the new service.For executives (one paragraph): This release makes WhatsApp a supportable product capability rather than a one-off script. It adds role-based access so only authorized staff can configure the channel or send documents, fixes a reliability defect in document delivery, and documents the endpoints we actually support. The business payoff is faster enablement of supplier and producer communications with clear accountability and lower support burden—achieved with incremental effort instead of a new integration project. The main caveat is that the code is tailored to our application's conventions, so it is an accelerator, not a vendor-independent platform bet.
For engineering leads: You get a WhatsAppService that uses the correct multipart document field, validates MIME type and file size, logs HTTP status and response body on failure, and falls back to JSON when multipart fails. Routes are named consistently under integrations.whatsapp.*, protected by auth + verified plus per-route can() checks, and the seeder maps whatsapp.* into the Integraciones sector. Two requests before adoption: (1) confirm automated tests cover the multipart/fallback paths and MIME rejection, not just a manual smoke test; (2) treat permission names and route names as a public contract—changing them later breaks roles and UI, so version them deliberately. Also confirm how credentials are stored and rotated, since token generation alone is not a lifecycle story.
For product/ops stakeholders: After rollout, an admin with whatsapp.manage sees Integraciones → WhatsApp, can connect/disconnect/reconnect, and check status; staff with whatsapp.send can message and send carnets, while proveedores.send-carnet-whatsapp and productores.send-carnet-whatsapp scope that ability to the right teams. Expect fewer "it didn't send" escalations because failures now log a reason we can act on, and expect a short enablement period while roles are assigned.
How can I help you explore Laravel packages today?