spatie/test-time
Control time in tests with Spatie TestTime—freeze or advance Carbon-based timestamps dynamically for time-sensitive assertions. Simplify testing date-dependent logic by manually adjusting time without altering real-world clocks. Works seamlessly with Carbon’s methods like addYear(), subDay(), or cus...
|
Package
|
Description
|
Stars
|
Likes
|
Forks
|
Downloads
|
Issues
|
Score
|
Opportunity
|
License
|
Last Release
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|
| opcodesio/log-viewer | A fast, beautiful Laravel log viewer for browsing and managing logs in storage/logs and beyond. Search and filter entries by level, share links, download/delete files, preview logged mails, support multiple hosts, dark mode, mobile UI, and API access. | 4,319 | 4,285 | 311 | 582K | 15 | 65.6 | 42.1 | MIT | 3 weeks ago | |
| spatie/interactive-slack-notification-channel | Send interactive Slack notifications from Laravel using Slack Block Kit. Configure a token and optional channel on your Notifiable, post rich messages with buttons/inputs, and use Slack API responses to reply in threads for follow-up order events. | 65 | 65 | 6 | 3K | 0 | 24.1 | 27.3 | MIT | 1 week ago | |
| spatie/laravel-backup-server | Receive, store, and manage encrypted backups from multiple Laravel apps on a dedicated backup server. Built on top of spatie/laravel-backup, it centralizes backup uploads, retention, and monitoring for safer off-site storage. | 170 | 170 | 16 | 2K | 0 | 29.3 | 16.2 | MIT | 2 weeks ago | |
| spatie/laravel-data | Define rich, typed data objects once and use them for requests, validation, API resources/transformers, and TypeScript definitions. Create from arrays/requests/models, apply rules automatically, and transform only what’s needed with lazy properties. | 1,720 | 1,726 | 277 | 2M | 13 | 51.1 | 55.8 | MIT | 6 days ago | |
| spatie/laravel-feed | Generate RSS, Atom, and JSON feeds for your Laravel app with minimal code. Install, register Route::feeds(), configure your feed items, and serve standards-compliant feeds from your application quickly and easily. | 975 | 983 | 102 | 92K | 0 | 37.2 | 32.2 | MIT | 1 month ago | |
| spatie/laravel-health | Monitor your Laravel app’s health by registering checks (disk space, etc.) with warning/fail thresholds. Get notified via mail or Slack when checks degrade, and extend with custom checks for proactive alerting. | 859 | 868 | 174 | 593K | 0 | 39.4 | 46.1 | MIT | 3 weeks ago | |
| spatie/laravel-honeypot | Protect Laravel forms from spam bots with a simple honeypot + timed submission check. Add the x-honeypot Blade component (or pass values manually for Inertia) and the package will reject requests with filled honeypot fields or unrealistically fast submits. | 1,554 | 1,556 | 108 | 211K | 0 | 40.6 | 34.7 | MIT | 1 month ago | |
| spatie/laravel-long-running-tasks | Monitor externally executed long-running tasks in Laravel (e.g., AWS Rekognition) by polling for status. Define tasks with a check() method returning ContinueChecking or StopChecking, store metadata, and run checks on a configurable interval until completion. | 36 | 37 | 2 | 233 | 0 | 21.8 | 14.0 | MIT | 1 year ago | |
| spatie/laravel-mobile-pass | Laravel package to generate Apple Wallet mobile passes (boarding passes, tickets, coupons, cards) with support for pushing updates to issued passes so they stay current on users’ devices. In development—don’t use in production yet. | 81 | 79 | 8 | 664 | 0 | 21.0 | 15.6 | MIT | 1 year ago | |
| spatie/laravel-model-cleanup | Deprecated: use Laravel’s built-in Prunable. Spatie’s laravel-model-cleanup deletes unneeded Eloquent records via a cleanUp() configuration per model, and an artisan command to prune records older than a given age or matching custom rules. | 396 | 410 | 43 | 118 | 0 | 15.5 | 1.8 | MIT | 5 years ago | |
| spatie/laravel-model-flags | Add lightweight flags to Eloquent models without extra columns. Set and check flags, then query with handy flagged/notFlagged scopes. Ideal for idempotent, restartable jobs and commands (e.g., send a mail only once per user). | 430 | 431 | 21 | 43K | 0 | 26.5 | 32.6 | MIT | 1 month ago | |
| spatie/laravel-notification-log | Logs all notifications sent by your Laravel app, storing them as NotificationLogItems so you can query what was sent to a user, display notification history, and make sending decisions (e.g., avoid duplicates) via helpers like wasSentTo() and inThePastMinutes(). | 207 | 207 | 22 | 41K | 0 | 27.4 | 37.3 | MIT | 4 weeks ago | |
| spatie/laravel-open-telemetry | Add OpenTelemetry tracing to Laravel to measure performance and follow requests across dispatched jobs and services. Export traces to tools like Jaeger or Aspecto for end-to-end visibility and debugging. (Package still in development.) | 182 | 183 | 22 | 5K | 0 | 12.4 | 21.9 | MIT | 1 year ago | |
| spatie/laravel-schedule-monitor | Monitor Laravel scheduled tasks by logging each run’s start, finish, failure, or skip to the database. Use an Artisan list command to see execution history and spot issues. Optional Oh Dear sync alerts you when tasks fail or don’t run on time. | 982 | 986 | 73 | 235K | 0 | 36.7 | 38.7 | MIT | 2 weeks ago | |
| spatie/laravel-short-schedule | Schedule Laravel Artisan commands at sub-minute intervals (every second or even fractions) via ShortSchedule in routes/console.php or the console kernel. Note: Laravel 11+ now supports sub-minute scheduled tasks, so this package is largely obsolete. | 649 | 652 | 54 | 18K | 0 | 32.1 | 23.5 | MIT | 1 week ago | |
| spatie/laravel-webhook-server | Send webhooks from Laravel with configurable endpoints, payloads and headers. Supports request signing, queued delivery, retries with backoff, and failure handling. Ideal for notifying external services when events happen in your app. | 1,062 | 1,067 | 141 | 404K | 0 | 38.8 | 41.9 | MIT | 1 month ago | |
| spatie/laravel-welcome-notification | Send welcome emails to new Laravel users with a secure, expiring link to set their initial password. Adds migrations and a trait for your User model, plus a controller you extend to show the welcome form and save the password. | 596 | 597 | 46 | 17K | 0 | 32.5 | 23.7 | MIT | 1 month ago | |
| spatie/one-package-to-rule-them-all | Pulls in all Spatie packages at once so you don’t have to require them individually. Install via Composer, optionally publish the config, and get the full Spatie “magic” in one go for your Laravel app. | 60 | 60 | 6 | 0 | 0 | 20.8 | — | MIT | 5 years ago | |
| spatie/pest-plugin-test-time | Pest plugin to control time in tests via Carbon::setTestNow(): freeze “now” and easily move it forward/backward (e.g., addMinute). Includes a toBeCarbon expectation for asserting Carbon dates/times and formats. | 49 | 49 | 8 | 49K | 0 | 23.2 | 48.6 | MIT | 7 months ago | |
| spatie/ray | Send debug output from any PHP app to Ray, Spatie’s desktop debugging tool. Inspect arrays, HTML, queries, and more with a consistent API across Laravel/PHP/JS. Measure performance, pause execution, and keep fast, interactive feedback. | 622 | 625 | 110 | 958K | 2 | 36.4 | 51.8 | MIT | 1 week ago | |
| spatie/sun | Compute sun position times for any coordinates: get sunrise, solar noon (zenith), and sunset as Carbon instances, optionally for a specific date. Simple PHP API from Spatie, ideal for scheduling, dashboards, and daylight-aware features. | 73 | 75 | 14 | 5K | 0 | 23.5 | 29.9 | MIT | 4 months ago |
How can I help you explore Laravel packages today?