btekno / filesystem
Encrypted, file-based filesystem settings for Laravel with a single Livewire component.
1.10
2026-07-28 12:38 UTC
Requires
- php: ^8.2
- illuminate/auth: ^11.0|^12.0|^13.0
- illuminate/contracts: ^11.0|^12.0|^13.0
- illuminate/encryption: ^11.0|^12.0|^13.0
- illuminate/filesystem: ^11.0|^12.0|^13.0
- illuminate/support: ^11.0|^12.0|^13.0
- illuminate/translation: ^11.0|^12.0|^13.0
- illuminate/validation: ^11.0|^12.0|^13.0
- league/flysystem-aws-s3-v3: ^3.0
- livewire/livewire: ^3.6|^4.0
- psr/log: ^1.1|^2.0|^3.0
Requires (Dev)
- orchestra/testbench: ^9.0|^10.0|^11.0
- phpunit/phpunit: ^11.0|^12.0
README
Filesystem settings for Laravel and Livewire.
Install
composer require btekno/filesystem php artisan optimize:clear
Component
<livewire:btekno::filesystem />
With btekno/platform, the page appears automatically under admin settings.
Storage
Settings are encrypted at:
storage/app/private/.btekno/filesystem.json
Available disks:
btekno
btekno-local
btekno-s3
btekno-bunnycdn
btekno always points to the active provider.
Storage::disk('btekno')->put('files/example.txt', $contents);
The selected disk can become Laravel's default. Calls with an explicit disk such as Storage::disk('public') are not changed.
Base directory
Set a relative directory such as:
my-app/media
A write to avatars/user.jpg is stored below my-app/media/avatars/user.jpg.
Local storage
php artisan storage:link
Access
The component requires authentication by default.
BTEKNO_FILESYSTEM_GATE=manage-filesystem-settings
Publish
php artisan vendor:publish --tag=btekno-filesystem-config php artisan vendor:publish --tag=btekno-filesystem-views php artisan vendor:publish --tag=btekno-filesystem-translations
Config path:
config/btekno/filesystem.php
Restart queue or Octane workers after changing providers.