HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/demo.sports-crowd.com/app/Http/Controllers/Api/EvidenceApiController.php
<?php

namespace App\Http\Controllers\Api;

use Illuminate\Http\Request;
use App\User;
use App\Evidence;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Storage;

use Illuminate\Support\Facades\Auth;

class EvidenceApiController extends Controller
{
    public function upload(Request $request){

        // $delivaryMan = User::find($request['id']);
        $id = Auth::user()->id;
        $delivaryMan = User::find($id);
        $cc = $delivaryMan->document;
        $year = date('Y');
        $month = date('m');
        $day = date('d');
        $filename_photo = $cc. '/'. $year . '/' . $month . '/' . $day."/".uniqid().".jpg";

        // Photo
        list($baseTypeP, $photo) = explode(';', $request->photo);
        list(, $photo) = explode(',', $photo);
        $photo = base64_decode($photo);
        if($photo){
            // Subir archivo a AWS S3
            Storage::disk('s3')->put(config('s3.evidences') . $filename_photo, $photo, 'public');
        }

        $this->savePicture($id, $request->order_id, $filename_photo);
        return response()->json($filename_photo, 200);

    }

    public function savePicture($id, $orderId, $image){

        $evidence = new Evidence();
        $evidence->delivery_id = $id;
        $evidence->order_id = $orderId;
        $evidence->image =  $image;
        $evidence->save();

    }
}