HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1017-azure #17~24.04.1-Ubuntu SMP Mon Dec 1 20:10:50 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
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;
    }
}