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();
}
}