Tiga Cara Storage Link Laravel di Hosting
Laravel 2022-04-07
Tiga Cara Storage Link Laravel di Hosting
Setelah upload ke hosting dan konfigurasi laravel selesai, jika Anda menggunakan fitur storage di laravel, ada salah satu command yang harus dieksekusi yaitu php artisan storage:link
.
Pada dasarnya command tersebut membuat symlink antara folder storage/app/public
ke folder public/storage
. Tidak seperti di vps yang tinggal menjalankan command tersebut, di hosting ada berbagai cara untuk ini, diantaranya sebagai berikut.
Sebelum masuk ke langkah utama, ketika Upload Laravel ke Hosting biasanya folder storage di folder public ikut terbawa juga. Oleh karena itu hapus dulu folder tersebut, jika sudah lanjut ke tahap selanjutnya.
Cara Pertama — Membuat route
Untuk menggunakan cara pertama ini pastikan hosting yang Anda gunakan tidak mendisabled fitur symlink. Jika ternyata disabled anda bisa melewati cara pertama ini.
Disini kita akan membuat routing baru yang mana akan menjalankan peritah artisan menggunakan class facade Artisan.
- Buka file manager melalui CPanel
- Edit file
routes/web.php
- Tambahkan baris kode berikut ke file web.php
Route::get('/generate', function(){ \Illuminate\Support\Facades\Artisan::call('storage:link'); echo 'ok'; });
- Simpan perubahan. Selanjutnya akses route tersebut di browser. http://namadomainwebsiteanda.com/generate
- Jika berhasil akan muncul response ok.
- Buka file manager kembali, seharusnya folder storage di public sudah berhasil terbuat.
Cara Kedua — Symlink menggunakan terminal
Buka CPanel hosting Anda, masuk ke menu Terminal
Referensi : https://rifqiazam.medium.com/tiga-cara-storage-link-laravel-di-hosting-8f7f8318774