n3xt0r/laravel-webdav-server-filament

Filament admin panel integration for the Laravel WebDAV Server package.

Maintainers

Package info

github.com/N3XT0R/laravel-webdav-server-filament

Homepage

Issues

pkg:composer/n3xt0r/laravel-webdav-server-filament

Fund package maintenance!

N3XT0R

Statistics

Installs: 57

Dependents: 0

Suggesters: 0

Stars: 0

1.1.0 2026-05-09 10:59 UTC

This package is auto-updated.

Last update: 2026-05-23 20:36:17 UTC


README

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.

Laravel WebDAV Server Logo

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