dev-master
9999999-devFile manager API (no UI) for Laravel
MIT
The Requires
by Rudie Dirkx
Wallogit.com
2017 © Pedro Peláez
File manager API (no UI) for Laravel
Keeps track of files and their usage. Works with an SQL backend by default., (*2)
php artisan vendor:publish
config/filemanager.php
php artisan migrate
^ This makes files and files_usage tables.rdx\filemanager\FileManagerServiceProvider::class
public function store(FileManager $files)
ManagedFile records will be the primary source of files, not the file system., (*3)
$uploaded = $request['picture']; // Illuminate\Http\UploadedFile $managed = $files->saveFile($uploaded); // in root dir $managed = $files->saveFile($uploaded, 'some/sub/dir'); // in sub dir
File usage is useful to automatically delete orphaned files, or make sure used files aren't deleted., (*4)
Usage is kept by creating a FileUsageContract. There are 2 provided, but
your app can make others., (*5)
To truly customize file usage, change the migration to add usage columns, AND create custom usage objects to reflect those columns., (*6)
// Generic FileUsage
$managed->addUsage(new FileUsage('type', 'more', 'specific', 'keys'));
// Save this file's usage for [type, more:specific:keys]
// Model bound ModelFileUsage
$managed->addUsage(new ModelFileUsage($user, 'picture'));
// Save this file's usage for [User, 14:picture]
@todo Can't delete used files @todo Auto delete unused files, (*7)
File manager API (no UI) for Laravel
MIT