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)
     });