Halo teman-teman semuanya, pada artikel sebelumnya kita telah belajar bagaimana cara melakukan proses installasi dan menjalankan project Laravel 12. Dan pada artikel kali ini kita semua akan belajar bagaimana cara melakukan konfigurasi File System di Laravel 12.
Konfigurasi ini penting karena kita akan melakukan upload gambar. Dengan konfigurasi yang tepat, file yang diunggah akan disimpan di folder storage dengan akses public.
Langkah 1 - Konfigurasi File .env
Pertama, kita akan melakukan konfigurasi di dalam file .env
, dimana kita akan mengubah driver yang digunakan oleh Laravel dalam menyimpan file yang diunggah.
Silahkan buka file .env
, kemudian cari kode berikut ini.
.env
FILESYSTEM_DISK=local
Kemudian ubah menjadi seperti berikut ini.
.env
FILESYSTEM_DISK=public
Dari perubahan kode di atas, kita mengubah default driver yang digunakan oleh file system yang semula adalah local
menjadi public
.
Di atas, jika kita menggunakan driver local
, maka file yang diunggah akan masuk ke dalam folder storage/app/private
, sehingga kita tidak bisa langsung mengaksesnya. Oleh karena itu, kita mengubahnya ke driver public
, agar file yang diunggah disimpan di storage/app/public
, sehingga dapat diakses dengan mudah.
Langkah 2 - Menjalankan Storage Link
Perlu teman-teman ketahui, Laravel hanya bisa mengakses file yang ada di dalam folder public
. Sementara itu, file yang diunggah tersimpan di dalam folder storage
. Lalu, bagaimana agar file-file tersebut bisa diakses melalui folder public
?
Caranya adalah dengan membuat symlink (symbolic link) atau menghubungkan folder storage/app/public
ke dalam folder public
yang ada di root project.
Laravel sudah menyediakan perintah khusus untuk melakukan proses linking ini, yaitu storage:link
. Jadi sekarang silahkan teman-teman jalankan perintah berikut ini di dalam terminal/CMD dan pastikan berada di dalam project Laravel-nya.
php artisan storage:link
Jika perintah di atas berhasil dijalankan, kita akan melihat folder atau shortcut baru bernama storage
di dalam folder public
. Folder ini merupakan linking folder yang memungkinkan akses langsung ke file yang diunggah.
Kesimpulan
Pada artikel kali ini, kita semua telah belajar melakukan konfigurasi File System yang ada di dalam project Laravel 12, sehingga proses unggah file akan bersifat public dan bisa dengan mudah digunakan.
Pada artikel berikutnya, kita semua akan belajar bagaimana cara membuat Model dan Migration di dalam Laravel 12.
Terima Kasih