spatie/opening-hours
spatie/opening-hours lets you define business opening hours as a weekly schedule plus exceptions, then query whether you’re open or closed on a day or specific date and present times per day. It also works with Carbon via cmixin/business-time.
|
Package
|
Score
|
Description
|
Stars
|
Likes
|
Forks
|
Downloads
|
Issues
|
Score
|
Opportunity
|
License
|
Last Release
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| label84/laravel-hours-helper | 0.86 | Generate an Illuminate\Support\Collection of dates and times at a set interval for a given period—ideal for calendar dropdowns, meeting invites, and event scheduling. Supports custom formatting, excluded intervals, past-midnight ranges, and multi-day spans. | 276 | 277 | 23 | 4K | 1 | 12.0 | 16.4 | MIT | 7 months ago | |
| omaralalwi/laravel-time-craft | 0.86 | Laravel Time Craft adds Eloquent date scopes (today, yesterday, this week, last N days) plus readable date accessors and formatting helpers to any model, with customizable date fields and timezone-aware querying. | 13 | 12 | 3 | 483 | 0 | 15.5 | 24.0 | MIT | 3 months ago | |
| spatie/period | 0.85 | Immutable date period objects for PHP with powerful comparison tools. Create periods from any DateTime (including Carbon), then calculate overlaps, gaps, intersections, differences, containment, and other complex comparisons across two or many periods. | 1,703 | 1,706 | 78 | 304K | 0 | 39.3 | 36.5 | MIT | 1 week ago | |
| sadekd/nova-opening-hours-field | 0.85 | A Laravel Nova field for managing opening hours. Add a weekly schedule editor to your Nova resources with per-day time ranges and JSON storage—ideal for restaurants, shops, and any business that needs editable opening hours. | 38 | 38 | 31 | 23K | 8 | 3.7 | 40.6 | MIT | 1 year ago | |
| armincms/sofre | 0.85 | An ArminCMS package for Laravel that extends the CMS with reusable tools and integrations. Install via Composer to add its features to your existing Laravel project and streamline content management. | 2 | — | 0 | — | 0 | 0.0 | — | MIT | 5 years ago | |
| laboiteacode/filament-business-hours | 0.85 | Filament field for managing business opening hours on a drag-and-drop weekly 24-hour grid, with exceptional closures, special hours, vacation periods, and timezones. Stores data natively in spatie/opening-hours format. | 8 | 7 | 0 | 998 | 0 | 0.0 | 28.3 | MIT | — | |
| spatie/google-time-zone | 0.84 | Convert GPS coordinates to time zone data using Google's Time Zone service. Get DST offset, raw offset, time zone ID, and time zone name from latitude and longitude. Works in plain PHP and Laravel projects, with a publishable config for your Google Maps API key and language setting. | 110 | 112 | 16 | 32K | 0 | 23.6 | 39.6 | MIT | 4 weeks ago | |
| rinvex/laravel-bookings | 0.84 | Rinvex Laravel Bookings provides a flexible booking system for Laravel applications, with Eloquent models, migrations, and configurable services, resources, availability, and pricing to manage reservations and schedules with ease. | 465 | 430 | 145 | 14 | 0 | 3.3 | 0.1 | MIT | — | |
| spatie/laravel-schedule-monitor | 0.84 | Monitors your Laravel schedule, logging each task's start, finish, failure, and skip to a database table. Check execution history with the list command, and sync with Oh Dear to get alerts when scheduled tasks fail or don't run on time. | 1,002 | 1,008 | 74 | 430K | 0 | 37.2 | 42.8 | MIT | 3 days ago | |
| spatie/holidays | 0.84 | Spatie's PHP package calculates public holidays for a country. Call Holidays::for('be')->get() to receive Holiday objects with localized names, CarbonImmutable dates, and types. Supports many countries via ISO 3166-1 alpha-2 codes or country instances. Requires PHP 8.4+. | 409 | 411 | 218 | 195K | 0 | 40.5 | 43.5 | MIT | 3 days ago | |
| spatie/laravel-long-running-tasks | 0.84 | Monitor externally executed long-running tasks in Laravel by polling instead of webhooks. Extend LongRunningTask, implement check() returning TaskResult::ContinueChecking or StopChecking, and start with MyTask::make()->meta($data)->start(). Checks run on a configurable interval until the task... | 38 | 39 | 2 | 236 | 0 | 11.9 | 12.7 | MIT | 6 months ago | |
| spatie/calendar-links | 0.84 | Generate "add to calendar" links for Google, iCal/Outlook and other systems from PHP. Create a Link with a title and start/end times (give both an explicit timezone), then call google() or ics() to get a ready-to-use URL. | 1,017 | 1,030 | 157 | 350K | 0 | 38.4 | 40.9 | MIT | 2 weeks ago | |
| tomhatzer/nova-business-hours | 0.83 | A Laravel Nova field for managing weekly business hours on Eloquent models. Set opening and closing times per weekday through a clean Nova form interface, store schedules as JSON, and display them alongside your resources. | 0 | — | 0 | — | 0 | 1.5 | 3.8 | — | 5 years ago | |
| jeffersongoncalves/laravel-calendly | 0.83 | Integrate Calendly scheduling into Laravel with this lightweight package. Manage scheduling links, events, invitees, and webhooks through a clean, configurable API wrapper, making it easy to sync bookings and automate scheduling workflows in your PHP applications. | 1 | 1 | 0 | 4 | 0 | 17.2 | 7.6 | MIT | 2 months ago | |
| spatie/uptime-monitor-app | 0.83 | Laravel-based PHP app to monitor website uptime and SSL certificate expiry. Notifies you when sites go down or recover, and before certificates expire, via Slack or email. Easy to install with Composer and runs via Laravel scheduler/cron. | 219 | 196 | 35 | 0 | 0 | 2.0 | — | MIT | 9 years ago | |
| apie/date-value-objects | 0.83 | Date-related value objects for PHP/Apie that model only the date/time parts you need (LocalDate, Time, HourAndMinutes, UnixTimestamp, DateWithTimezone). Helps validate expected formats without relying on full DateTimeImmutable. | 0 | 0 | 0 | 12 | 0 | 0.0 | 15.4 | MIT | — | |
| spatie/laravel-short-schedule | 0.83 | Schedule Artisan commands at sub-minute frequencies—every second or half-second—using a long-running ReactPHP event loop kept separate from Laravel's native scheduler, so short tasks never delay your regular schedule. | 659 | 664 | 53 | 21K | 0 | 19.8 | 22.3 | MIT | 7 months ago | |
| php-standard-library/date-time | 0.83 | Immutable, timezone-aware date and time types for PHP, with Duration, Period, and Interval support for precise, reliable temporal calculations. | 1 | 1 | 0 | 83K | 0 | 21.4 | 64.8 | MIT | 1 week ago | |
| florianv/business | 0.83 | Laravel package to validate, normalize, and format business identifiers and tax numbers (VAT, SIRET/SIREN, etc.) across multiple countries. Provides rules/helpers for forms and models, making compliant input handling and display easy. | 358 | 361 | 25 | 8K | 61 | 20.7 | 38.2 | MIT | 4 years ago | |
| spatie/laravel-google-calendar | 0.83 | Laravel package to manage Google Calendar events with a clean API. Create, update, delete, and fetch events, add attendees and Google Meet links, and work with Carbon date/times. Uses Google service account credentials for authenticated access. | 1,399 | 1,423 | 221 | 131K | 0 | 28.8 | 28.7 | MIT | 8 months ago |
How can I help you explore Laravel packages today?