PHP code example of ost / laravel-file-manager
1. Go to this page and download the library: Download ost/laravel-file-manager library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ost / laravel-file-manager example snippets
This package deals with the operations that occur on files,
such as uploading, updating, fetching, or deleting a file.
composer
php artisan vendor:publish --provider="OST\LaravelFileManager\LaravelFileManagerServiceProvider"
created files
config/laravel_file_manager.php
database/migrations/create_files_table.php
php artisan migrate
1- The default disk is [public]
2- You can change disk from .env by change FILESYSTEM_DISK=public
FileManager::setRequest($request)
->setUserId(1)
->setModelName(User::class)
->setFilePath('/user/1/images')
->uploadFile();
FileManager::setRequest($request)
->setUserId(1)
->setModelName(User::class)
->setFilePath('/user/1/images')
->updateFileByUrl(['url1','url2']);
FileManager::setRequest($request)
->setUserId(1)
->setModelName(User::class)
->setFilePath('/user/1/images')
->updateFileByPath(['path1','path2']);
FileManager::deleteFileByUrl(['url1','url2'],user_id);
FileManager::deleteFileByPath(['path1','path2'],user_id);
FileManager::setRequest($request)
->setModelName() // like => Post::class,Message::class
->setModelId() // like => post_id , message_id
FileManager::setRequest($request)
->setMaxFileSizeKB(8000)
FileManager::setRequest($request)
->setDisk(disk_name)
FileManager::setRequest($request)
->setAllowedExtensions('jpg,png,mp4')
FileManager::setRequest(request: $request,file_key: 'file',file_is_
FileManager::setRequest(request: $request,file_key: 'file',file_is_
FileManager::getUrl('user/1/images/YFSCBjbOCRQ7At7J7uX4cihDcZkf7j.png',true);
'encrypted_url'=>true
'disks' => [
'disk_name' => [
'driver' => 'local',
'root' => storage_path('app/disk_name'),
'url' => env('APP_URL').'/disk_name',
],
]
\OST\LaravelFileManager\Models\File::
'get_file_route'=>false
Route::get('/storage/' . '{path}', function ($path) {
return \OST\LaravelFileManager\FileManager::getFileByRoute($path,$disk,false)
});