File: /mnt/data/ghayatcom/ghayatcom-api/app/Http/Controllers/Api/MasterController.php
<?php
namespace App\Http\Controllers\Api;
use Route;
use Config;
use Auth;
use Storage;
use App\User;
use App\Allergie;
use App\MedicalCondition;
use App\Medication;
use App\Procedure;
use App\Vaccination;
use App\RecreationalDrugs;
use App\ProsthesisImplantsGrafts;
use App\DietaryRestrictions;
use App\AlcoholConsumption;
use App\TobaccoUse;
use App\DoctorUnavailable;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Http\Requests\SimplePaginationRequest;
use App\Http\Requests\TypeRequest;
use App\Http\Requests\DoctorUnavailableListRequest;
use App\Symptom;
use App\Country;
use App\Clinic;
use App\UserDetails;
use App\DependentRelationship;
use App\Http\Resources\SymptomCollection;
use App\Http\Resources\CountryCollection;
use App\Http\Resources\ClinicCollection;
use App\Http\Resources\HealthProfileMasterCollection;
use App\Http\Resources\DependantRelationshipCollection;
use Illuminate\Database\QueryException;
use Throwable;
use Exception;
use Illuminate\Support\Carbon;
use App\Library\VariableLibrary;
use App\Library\RandomLibrary;
use App\Library\S3Library;
use App\Rules\CommaSeparatorCount;
use App\Http\Requests\HealthProfileRequest;
use App\Appointment;
use App\Diagnosis;
class MasterController extends Controller
{
public function s3_check_file(Request $request, S3Library $S3Library) {
$path = $request->path;
$type = $request->type;
// echo Storage::disk('s3')->url('digimed/images/referal/referal_1.pdf');exit;
/*$pathUrl = 'digimed/images/chat-attachments/';
if ($request->hasFile('file')) {
$file = $request->file;
$fileName = $file->getClientOriginalName();
$fileExtension = $file->getClientOriginalExtension();
$existUrl = $S3Library->fileExist($pathUrl, $fileName);
if($existUrl) {
$fCount = 0;
$condition = true;
do {
$renamedFile = pathinfo($fileName, PATHINFO_FILENAME).'_('.$fCount.').'.$fileExtension;
if($S3Library->fileExist($pathUrl, $renamedFile)) {
$fCount++;
$condition = true;
} else {
$condition = false;
$renamedFile = $renamedFile;
}
} while ($condition);
} else {
$renamedFile = $fileName;
}
echo $renamedFile;
}*/
if(!empty($type) && $type == 'upload') {
if ($request->hasFile('file')) {
$file = $request->file;
$fileName = $file->getClientOriginalName();
$fileExtension = $file->getClientOriginalExtension();
$renamedFile = $fileName;
Storage::disk('s3')->putFileAs($path, $request->file, $renamedFile);
}
}
if(!empty($type) && $type == 'list') {
if(!empty($path)) {
/** @var string $path */
$datas = Storage::disk('s3')->allFiles($path);
print_r($datas);
}
}
// echo Storage::temporaryUrl($path, now()->addMinutes(1));exit;
// Storage::disk('s3')->deleteDirectory($path);exit;
// $file = 'https://dreams-timedoctor.s3.eu-west-2.amazonaws.com/digimed/images/authenticate_relationship/67/60726_%282%29.png?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAUEYOXBJKL4JRZNOW%2F20220131%2Feu-west-2%2Fs3%2Faws4_request&X-Amz-Date=20220131T135933Z&X-Amz-SignedHeaders=host&X-Amz-Expires=300&X-Amz-Signature=1928ddbdfd966582a586f3f18c7d32470fd684756fe64d79ef5bd056401c9aee';
// $explode = basename($file);
// $file_name = explode("?", $explode)[0];
// echo urldecode($file_name);
// echo urldecode(basename(Storage::disk('s3')->url('digimed/images/documents/6/Rp6ZYyy dsfsf.jpeg')));exit;
}
}