Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

159
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!