All packages
Appointments for Laravel
Requirements
- PHP 8.4+
- Laravel 12 or 13
- Six Roundly provider packages, installed by Composer with the package — no third-party dependencies beyond Laravel
- PHP extensions the provider packages require: fileinfo, phar, zlib, hash, mbstring and openssl
Provider packages
The bundled Appointment model is wired to these packages. If you swap the model via appointments.model, extend the packaged one so the HasLocation, HasContacts, HasReviews and RequiresApproval traits come with it:
| Provider package | What it adds |
|---|---|
package-toolkit-for-laravel | The service provider, publish tags, the about section and model resolution from config. |
enums-for-laravel | values(), labels(), options(), validationRule() and readable() on Status, ParticipantRole and Frequency. |
geolocation-for-laravel | Venue coordinates, the withinRadius scope, distanceFrom() and the ICS GEO line. |
contacts-for-laravel | Booking email and phone contacts, and ICS ORGANIZER / ATTENDEE mailto lines. |
approvals-for-laravel | The booking-approval workflow that drives the appointment status. |
reviews-for-laravel | Post-visit reviews and rating summaries, gated by verified attendance. |
Show your open-source love
This package is free and MIT-licensed. If it saves you time, a one-off donation or a Patreon membership keeps it maintained, tested and documented.
More ways to support, including cryptoBy donating, you agree to our donation terms.
Want this built into your product?
We integrate our packages into custom Laravel and AI builds. Tell us what you're working on and we'll reply within 48 hours.