• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Jaranguda

Belajar Mengajar

  • Home
  • Sponsor/Jasa
  • Tentang

Laravel 6 Upload ke AWS S3

Last Updated on 7 November 2019 By tommy 2 Comments

Di laravel menggunakan AWS S3 untuk penyimpan sangat mudah, karena sudah terintegrasi dengan filesystem laravel.

Buat Bucket S3

Klik Create Bucket
new bucket s3

Bucket name : laravels3-upload
Region : Asia Pacific (Singapore)

di Configure Options jangan isi apapun.
configure options bucket s3

Set Permission
Hilangkan tanda checklist di Block all public access

Review
create bucket s3 review
klik Create Bucket

Upload dari Laravel 6

Bila belum menginstall laravel 6, install dengan

composer create-project --prefer-dist laravel/laravel laravel-upload-s3 6.*

lalu install flysystem-aws-s3, untuk menghandle proses upload ke s3

cd laravel-upload-s3
composer require league/flysystem-aws-s3-v3

edit file config/filesystems.php, tambahkan visibility di s3

's3' => [
    'driver' => 's3',
    'key' => env('AWS_ACCESS_KEY_ID'),
    'secret' => env('AWS_SECRET_ACCESS_KEY'),
    'region' => env('AWS_DEFAULT_REGION'),
    'bucket' => env('AWS_BUCKET'),
    'url' => env('AWS_URL'),
    'visibility' => 'public',

edit file .env, tambahkan credential S3 anda, sesuaikan dengan nama bucket yang dibuat sebelumnya

AWS_ACCESS_KEY_ID=AKIAXXXXXXXXXXXXXXXXXXXX
AWS_SECRET_ACCESS_KEY=sntMRjy4ejJpVxWLbhVXsntMRjy4ejJpVxWLbhVX
AWS_DEFAULT_REGION=ap-southeast-1
AWS_BUCKET=laravels3-upload
AWS_URL=

Tes Upload

Edit file routes/web.php dibagian paling bawah tambahkan

Route::get('/upload', function () {
    $fileGambar = "/home/tommy/photo-1573002649606-a7cb9846805c.jpg";
    $contents = file_get_contents("$fileGambar");
    $namaFile = basename($fileGambar);
    $filePath = 'images/' . "$namaFile";
    $file = Storage::disk('s3')->put($filePath, $contents, 'public');
    $data = Storage::url("images/" .$namaFile);
    var_dump($data);
});

ganti path $fileGambar dengan lokasi file gambar anda.
Jalankan php artisan serve, lalu buka http://127.0.0.1:8000/upload
laravel 6 upload s3

Buka file dari url diatas
laravel s3 sukses upload

file sukses di upload. Setelah sukses tes dan lihat hasilnya, sekarang bisa dibuat form untuk upload beserta validasinya bisa mengikuti langkah-langkah di Membuat Upload Gambar Dengan Laravel 5.2

Tulisan menarik lainnya

  • Mengatasi Error TokenMismatchException di Laravel

    Error TokenMismatchException di Laravel 5, muncul karena form yang anda gunakan belum memiliki csrf token.…

  • Laravel Menambah Limit Memory PHP

    Bila anda mendapati error seperti dibawah ini FatalErrorException Allowed memory size of 134217728 bytes exhausted…

  • Convert Markdown ke HTML dengan PHP

    Convert/Konversi dari markdwon ke HTML dengan PHP sangat mudah dengan bantuan library Parsedown. Kita akan…

  • Membuat Upload Gambar Dengan Laravel 5.2

    Untuk kebutuhan tutorial ini kita akan menambahkan satu tabel baru di database yang kita beri…

Filed Under: PHP Tagged With: Laravel 6

Reader Interactions

Comments

  1. Adi says

    3 September 2022 at 10:13

    Kenapa hasilnya false ya gan?

    Reply
    • tommy says

      18 September 2022 at 11:33

      lengkapnya seperti apa?

      Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Pencarian

Tanya Jawab tentang DevOps SRE CPE, gabung di https://t.me/devopsindonesia

Terbaru

  • Cara Buat atau Update UID User Docker Image
  • Solusi helm Upgrade Failed
  • macOS package is untrusted
  • Cara Mengganti Port Screen Sharing macOS
  • Cara Menonaktifkan Pager di macOS

Komentar

  • Iqu on Review ISP Fiber Optik Balifiber
  • Sarah on Kemana Menghilangnya Saldo BCA 50 ribu
  • Rizcky on Kemana Menghilangnya Saldo BCA 50 ribu
  • Mubashar sadiq on Password Superadmin Huawei HG8245A
  • Beritalogi on Cara Redirect Domain di Cloudflare

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1.3m views
  • Password Terbaru ZTE F609 Indihome 786k views
  • Password Superadmin Huawei HG8245A 330.6k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 275.5k views
  • Cara Setting Wireless ZTE F609 Indihome 260.4k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 172.2k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 162.2k views
  • Akses UseeTV Indihome via Wireless ZTE F609 157.5k views
  • Cara Reset Password ZTE F609 Indihome 148.6k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 115.5k views

Kategori

  • Delphi
  • dll
  • Gambas
  • Internet
  • Java
  • Lazarus
  • Linux
  • PHP
  • Review
  • Teknologi

Sponsor

kadal.id
carakami.com
kuotabisa.com
Untuk jadi sponsor, hubungi kita lewat halaman sponsor
© 2021. Jaranguda
  • Linux
  • PHP
  • Internet
  • Teknologi
  • Delphi
  • Gambas
  • Java