Berbagai Cara Membuat Symlink di Laravel - Rumah IT

Baru

recent

Berbagai Cara Membuat Symlink di Laravel

Berbagai Cara Membuat Symlink di Laravel

Salah satu poin penting pada saat instalasi projek laravel adalah membuat symlink atau symbolic link. Symlink sendiri adalah sebuah shorcut atau pintasan yang berisi tautan ke folder lain. Pada laravel symlink berfungsi untuk menghubungkan folder storage dengan folder public.


Bagaimana jika kita tidak membuat symlink di projek laravel ? Yang terjadi adalah ketika kita mengakses suatu media baik itu gambar atau audio maka akan terjadi error file tidak bisa dimuat, file not found atau forbidden. Karena pada laravel system file berada di folder storage. Sedangkan secara default projek laravel diakses di folder public.

Baca Juga : Mengatasi Symlink Forbidden 403 di Plesk Panel

Cara untuk membuat symlink dapat anda lakukan dengan berbagai cara yang akan kami jelaskan sebagai berikut :

1. Melalui Artisan

Cara paling umum dalam membuat symlink di laravel adalah melalui PHP artisan. Caranya dengan menggunakan CMD lalu arahkan ke folder projek laravel. Kemudian jalankan perintah :

php artisan storage:link

Berbagai Cara Membuat Symlink di Laravel

Pastikan pada folder public terdapat symlink atau shortcut yang mengarah ke folder storage.

Berbagai Cara Membuat Symlink di Laravel

2. Melalui Terminal

Cara ini bisa kita lakukan di web server berbasis linux. Caranya dengan membuka terminal, kemudian jalankan perintah berikut. Pastikan kita sudah mengetahui path-path lengkap projek kita.

ln -s /home/user/domain/storage/app/public /home/user/domain/public/storage

Kemudian cek pada folder public pastikan terdapat symlink yang mengarah ke folder storage.

3. Melalui Route Laravel

Cara membuat symlink dengan menggunakan artisan seperti pada langkah pertama syaratnya adalah harus menginstal composer terlebih dahulu dan jalankan perintahnya di command promt. Cara ini tidak memungkinkan jika projek laravel kita sudah berjalan di server hosting. Karena sebagian besar penyedia hosting tidak mengizinkan untuk akses terminal melalui SSH.

Cara yang kedua juga sama, kita tidak bisa melakukan jika projek berada di hosting karena membutuhkan akses root untuk menjalanjan perintah ln -s . Alternatifnya adalah kita bisa memanfaatkan route pada laravel untuk membuat fungsi yang memanggil artisan.

Buka routes/web.php , pada baris terakhir tambahkan fungsi berikut :
Route::get('symlink', function () {
    Artisan::call('storage:link');
});
Fungsi tersebut akan memanggil artisan untuk menjalankan perintah storage:link. Kemudian jalankan di browser domainsaya.com/symlink. Otomatis symlink terbentuk di folder public. 
All Rights Reserved by Rumah IT - Rumah Teknologi Informasi © 2013 - 2022
Powered By Blogger

Contact Form

Name

Email *

Message *

Powered by Blogger.