File: /var/www/vhost/disk-apps/agile-selling-wpb/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);
$email = $delivaryMan->email;
$year = date('Y');
$month = date('m');
$day = date('d');
//** subir archivo a s3 */
$filenamewithextension = $request->file('file')->getClientOriginalName();
$filename = pathinfo($filenamewithextension, PATHINFO_EXTENSION);
$filenametostore = $email. '/'. $year . '/' . $month . '/' . $day."/".uniqid().".".$filename;
Storage::disk('s3')->put(env('S3_EVIDENCES_PATH').$filenametostore, fopen($request->file('file'), 'r+'), 'public');
$this->savePicture($id, $request['orderId'],$filenametostore);
return $filenametostore;
}
public function savePicture($id, $orderId,$image){
$evidence = new Evidence();
$evidence->delivery_id = $id;
$evidence->order_id = $orderId;
$evidence->image = $image;
$evidence->save();
}
}