1. Go to this page and download the library: Download stechstudio/laravel-shuttle 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/ */
class Folder extends Component {
public $uploadContext = [];
public $folder;
public function mount(Folder $folder) {
$this->folder = $folder;
$this->uploadContext = ['folder_id' => $folder->id];
}
Shuttle::whenComplete(function(Upload $upload) {
// ...store the upload information somewhere else in your database
});
declare(strict_types=1);
return [
/**
* The URL endpoint used to trigger the
* upload process.
*/
'url_prefix' => '/uploader',
/**
* The disk you want to use for file uploads. This
* must be a disk that uses the S3 driver.
*/
'disk' => 's3',
/**
* The authentication guard used for authorization.
*/
'guard' => 'web',
/**
* The background colors used for the file uploader UI.
* You can customise the color for each state. You can
* use any valid Tailwind background class. If you
* need to specify a custom HEX value, create a
* new color variable in your Tailwind config
* file. Custom HEX values are not compiled
* at run time.
*/
'colors' => [
'details-panel' => [
'uploading' => env(key: 'DETAILS_PANEL_UPLOADING', default: 'bg-blue-500'),
'upload-success' => env(key: 'DETAILS_PANEL_UPLOAD_SUCCESS', default: 'bg-green-500'),
'upload-error' => env(key: 'DETAILS_PANEL_UPLOAD_ERROR', default: 'bg-red-500'),
],
],
];