Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

163
Vistas
Laravel 5.4:file upload to into aws s3 directly to bucket

I am trying to upload a file to AWS s3 bucket

public function fileTest(Request $request)
  {

      //this will create folder test inside my bucket and put the contents
      $request->file->store('test','s3');
  }

But the above code will create a folder named test inside my bucket and put the file into it.

But i want to directly upload to the bucket

$request->file->store('s3');

I've tried above code but dosen't worked.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Solved my issue with following

  $s3 = Storage::disk('s3');
  $s3->put('',$request->file);

Shorthand

Storage::disk('s3')->put('',$request->file)

over 4 years ago · Santiago Trujillo Denunciar

0

public function uploadFile (Request $request) {
    $file = $request->file('file');

    $imageName = 'uploads/' . $file->getClientOriginalName();

    Storage::disk('s3')->put($imageName, file_get_contents($file));
    Storage::disk('s3')->setVisibility($imageName, 'public');

    $url = Storage::disk('s3')->url($imageName);

    return Response::json(['success' => true, 'response' => $url]);
}
over 4 years ago · Santiago Trujillo Denunciar

0

Put your file on s3 server

    $agreement_contract_copy = $request->file('agreement_contract');
    $filename = $id. '/agreement' . '_' . time() . '.pdf';
    $student->agreement_copy = $filename;
    $student->save();
    Storage::disk('s3')->put($filename, file_get_contents($agreement_copy));

If you can not define as public so default its store as private and when you use private method so in file geting time used temp method as below. Get your file

Storage::disk('s3')->temporaryUrl
    ($student->agreement_copy, \Carbon\Carbon::now()->addMinutes(5))

$student->agreement_copy

Tested

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda