Terkadang ada kondisi dimana kita mem-build project pada shared hosting yang punya banyak limitasi akses terhadap servernya. Apalagi jika shared hosting tersebut dikelola lagi oleh orang lain dan kita hanya memiliki akses terbatas hanya pada FTP dan ada kondisi dimana laravel memiliki proses untuk membuat symbolic link untuk folder storage.
Jika kita berada dikondisi tersebut, maka ada 2 hal yang bisa dilakukan
Solusi 1 :
Membuat perintah Artisan::call pada file routes/web.php
<?php
Route::get('/create_storage', function () {
Artisan::call('storage:link');
dd("Storage successfully created");
});
Selanjutnya, kita hanya perlu mengakses pada browser dengan url berikut:
http://your_domain.com/create_storage
Solusi 2 :
Membuat file symlink manual
Pertama buat file symlink.php ditempat yang diakses langsung via browser (untuk laravel buat di folder public/)
<?php
$targetFolder = '/home/your_account/your_project_src/storage/app/public';
$linkFolder = '/home/your_account/your_domain.com/storage';
symlink($targetFolder, $linkFolder);
echo 'Symlink process successfully';
?>
Selanjutnya mengakses nya via URL browser
http://your_domain.com/symlink.php
#semogamembantu