|
|
@@ -3,6 +3,7 @@
|
|
|
namespace App\Http\Controllers\Api;
|
|
|
|
|
|
use App\Http\Controllers\Controller;
|
|
|
+use App\Services\PeriodoService;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
use Illuminate\Support\Facades\Storage;
|
|
|
@@ -12,6 +13,18 @@ use Illuminate\Support\Facades\Validator;
|
|
|
class CircularesController extends Controller
|
|
|
{
|
|
|
|
|
|
+ protected $nombrePeriodoActivo;
|
|
|
+
|
|
|
+
|
|
|
+ public function __construct(PeriodoService $periodoService)
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ $this->nombrePeriodoActivo = $periodoService->obtenerPeriodoActivoNombre();
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ $this->nombrePeriodoActivo = null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public function findOne($id)
|
|
|
{
|
|
|
$id = base64_decode($id);
|
|
|
@@ -272,7 +285,12 @@ class CircularesController extends Controller
|
|
|
|
|
|
public function crear(Request $request)
|
|
|
{
|
|
|
+ $carpetaBase = config('custom.s3_carpeta_base');
|
|
|
try {
|
|
|
+
|
|
|
+ $periodoService = new PeriodoService();
|
|
|
+ $carpetaPeriodo = $periodoService->obtenerPeriodoActivoNombre();
|
|
|
+
|
|
|
$rutaBucket = 'circulares/';
|
|
|
$archivosAdjuntos = [];
|
|
|
|
|
|
@@ -302,7 +320,7 @@ class CircularesController extends Controller
|
|
|
|
|
|
// Generar nombre del archivo
|
|
|
$fileName = $file['id'] . '-' . $file['nombre'] . '.' . $fileExtension;
|
|
|
- $pathS3 = $rutaBucket . $fileName;
|
|
|
+ $pathS3 = $carpetaBase. '/' . $carpetaPeriodo . '/' .$rutaBucket . $fileName;
|
|
|
|
|
|
// Esto sube al s3
|
|
|
Storage::disk('s3')->put($pathS3, $contenidoArchivo, 'public');
|
|
|
@@ -372,7 +390,7 @@ class CircularesController extends Controller
|
|
|
$fileExtension = 'pptx';
|
|
|
break;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// Generar nombre
|
|
|
$fileName = $file['id'] . '-' . $file['nombre'] . '.' . $fileExtension;
|
|
|
$pathS3 = $rutaBucket . $fileName;
|