achyutn/filament-storage-monitor
addDisk(), laravelDisk()), ensuring IDE support and reducing runtime errors.storage:disk) and custom mounts, but assumes standard filesystem drivers (e.g., local, s3 may need adjustments).->thresholds([80, 90])), allowing tailored behavior without forks.disk_usage() on widget load. However, monitoring many disks could introduce slight latency.spatie/laravel-monitoring).sysdm or netdata for server-wide monitoring.spatie/laravel-monitoring (more feature-rich but heavier).Storage::disks() is trivial but lacks polish.composer show filament/filament).php -v).composer require achyutn/filament-storage-monitor
app/Providers/FilamentPanelProvider.php:
return $panel
->plugins([
FilamentStorageMonitor::make()
->addDisk('/mnt/custom', label: 'Custom Disk')
->thresholds([75, 90]),
]);
local, s3, ftp, etc., but network latency for remote disks could affect widget responsiveness.->chartOptions() for custom charts).composer update + Filament version checks.storage:link failures).disk_usage() on widget load.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Disk inaccessible (permissions) | Widget shows "N/A" or errors. | Ensure Laravel’s storage:link is correct. |
| Filament plugin conflict | Widget fails to render. | Test in isolation; check Filament logs. |
| High disk I/O during load | Widget load delay. | Exclude temporary disks (e.g., /tmp). |
| Filament update breaks plugin | Widget stops working. | Pin package version or update plugin. |
FilamentPanelProvider.php.How can I help you explore Laravel packages today?