n3xt0r / laravel-webdav-server-filament
Filament admin panel integration for the Laravel WebDAV Server package.
Package info
github.com/N3XT0R/laravel-webdav-server-filament
pkg:composer/n3xt0r/laravel-webdav-server-filament
Fund package maintenance!
Requires
- php: ^8.4
- filament/filament: ^5.0
- n3xt0r/laravel-webdav-server: ^1.0
- spatie/laravel-package-tools: ^1.15.0
Requires (Dev)
- laravel/boost: ^2.4
- laravel/pint: ^1.0
- nunomaduro/collision: ^8.0
- orchestra/testbench: ^9.0|^10.0
- pestphp/pest: ^3.7|^4.0
- pestphp/pest-plugin-arch: ^3.0|^4.0
- pestphp/pest-plugin-laravel: ^3.0|^4.0
- pestphp/pest-plugin-livewire: ^3.0|^4.0
- spatie/laravel-ray: ^1.26
Suggests
- mmes-design/filament-file-manager: Free file manager plugin for Filament — browse, upload, and manage files on WebDAV storage disks directly from the admin panel.
This package is auto-updated.
Last update: 2026-05-23 20:36:17 UTC
README
Official Filament plugin for n3xt0r/laravel-webdav-server.
Adds WebDAV account management to any Filament panel — for administrators managing accounts on behalf of users, and optionally for users managing their own accounts directly.
Requirements
| Dependency | Version |
|---|---|
| PHP | 8.4+ |
| Laravel | 12+ |
| Filament | 5+ |
n3xt0r/laravel-webdav-server |
compatible release |
Installation
composer require n3xt0r/laravel-webdav-server-filament
See Installation for plugin registration, configuration publishing, and first-use workflows.
Resources
The package ships two Filament resources:
- Admin resource — full control over all WebDAV accounts; enabled by default
- User resource — self-service access for authenticated users; disabled by default, opt-in via plugin configuration
See Account Management for a full description of both resources, their pages, and the account lifecycle.
Configuration
The package is configurable via config/laravel-webdav-server-filament.php and covers:
- Password policy — minimum length, mixed case, numbers, and symbols requirements for all password fields
- User resource display — control whether the meta key/value field is shown on user account forms
- Notifications — enable or disable account creation and password reset notifications
See Installation — Configuration for all available keys and their defaults.
Plugin API
| Method | Description |
|---|---|
withoutAdminAccountResource() |
Disable the admin-facing resource on this panel |
withUserAccountResource() |
Enable the user-facing self-service resource for all authenticated users |
userAccountResourceEnabledUsing(callable $fn) |
Enable the user-facing resource conditionally via callback |
userSelectUsing(callable $fn) |
Customize the user select field in the admin resource |
See Extending The Package for usage examples and customization options.
Notifications & Events
The package sends notifications on account creation and password reset, and dispatches lifecycle events for every account action.
See Extending The Package — Notifications and Extending The Package — Lifecycle Events.
Documentation
Full documentation: https://laravel-webdav-server-filament.readthedocs.io/en/latest/
Also available locally in the docs/ directory:
Core Package
This package is a companion to the core WebDAV server:
https://github.com/N3XT0R/laravel-webdav-server
Core package documentation:
https://laravel-webdav-server.readthedocs.io/en/latest/
License
MIT License
