Files
wticreatorstudio/Modules/RegistrationAgreement/Traits/UploadPDF.php
T
2024-02-12 22:54:20 -05:00

37 lines
833 B
PHP

<?php
namespace Modules\RegistrationAgreement\Traits;
use Illuminate\Http\File;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;
trait UploadPDF
{
/**
* Base filepath for image upload.
*
* @var string
*/
public $base_path = 'pdfs';
/**
* Upload a license image.
*
* @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile $file
* @param integer $id
* @param string $disk
* @return string|false
*/
public function uploadPDF(File|UploadedFile $file, string $filepath = '', string $disk = 's3')
{
$path = $this->base_path;
if ($filepath !== '') {
$path .= '/' . ltrim($filepath, '/');
}
return Storage::disk($disk)->putFile($path, $file);
}
}