• 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 Mengganti Port Screen Sharing macOS
  • Cara Menonaktifkan Pager di macOS
  • Cara Mengupdate Nama Apple silicon-as-a-Service Scaleway
  • Cara Force Delete Namespace di Kubernetes
  • Install PHP MariaDB di Mac Monterey

Komentar

  • mazda on Tutorial Lengkap Install Mail Server Postfix Dovecot MariaDB di CentOS 7
  • adi on Menggunakan Mikrotik Sebagai SSH Client
  • aris u on Solusi Simple Queue Mikrotik Tidak Berjalan
  • Bowo on Cara Mematikan SSID Molecool Balifiber
  • aris on Solusi Simple Queue Mikrotik Tidak Berjalan

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1.1m views
  • Password Terbaru ZTE F609 Indihome 784.5k views
  • Password Superadmin Huawei HG8245A 318.1k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 273k views
  • Cara Setting Wireless ZTE F609 Indihome 257.1k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 169.8k views
  • Akses UseeTV Indihome via Wireless ZTE F609 156.8k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 153.1k views
  • Cara Reset Password ZTE F609 Indihome 147.5k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 113.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