s3.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Support\Facades\Storage;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\Log;
  6. class s3 extends Controller
  7. {
  8. public function subirArchivo(Request $request)
  9. {
  10. try {
  11. if (!$request->hasFile('archivo')) {
  12. return response()->json(['mensaje' => 'No se envió ningún archivo'], 400);
  13. }
  14. $archivo = $request->file('archivo');
  15. $path = Storage::disk('s3')->put('archivo', $archivo);
  16. return response()->json([
  17. 'mensaje' => 'Archivo subido correctamente',
  18. 'ruta' => $path,
  19. ]);
  20. } catch (\Exception $e) {
  21. error_log('Error al subir archivo: ' . $e->getMessage());
  22. return response()->json([
  23. 'mensaje' => 'Error al subir archivo',
  24. 'error' => $e->getMessage()
  25. ], 500);
  26. }
  27. }
  28. }
  29. // use Illuminate\Support\Facades\Storage;
  30. // public function subirArchivo(Request $request)
  31. // {
  32. // $archivo = $request->file('archivo');
  33. // $path = Storage::disk('s3')->put('carpeta-en-s3', $archivo);
  34. // return response()->json([
  35. // 'mensaje' => 'Archivo subido correctamente',
  36. // 'ruta' => $path
  37. // ]);
  38. // }