Looking to hire Laravel developers? Try LaraJobs

laravel-webdav-server-filament maintained by n3xt0r

Description
Filament admin panel integration for the Laravel WebDAV Server package.
Author
Last update
2026/07/03 20:55 (5.x-dev)
License
Downloads
398

Comments
comments powered by Disqus

Laravel WebDAV Server – Filament Integration

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Maintainability Code Coverage

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