[英]Laravel Subfolder directory issues
我的 Laravel 項目在我的本地機器上運行良好,但在我的在線服務器上運行良好。
在我的在線服務器上,我創建了一個名為 dev 的目錄並將整個 Laravel 項目粘貼到其中,所以現在訪問路由的 url 是 domain-name/dev/profile
但是獲取位於我的 public/storage/upload/image 中的上傳圖像給我一個錯誤,即找不到圖像!
任何形式的幫助表示贊賞!
我認為問題可能出在符號鏈接上。 使用 CLI 運行命令php artisan storage:link
。
如果您的 c 面板沒有 CLI 訪問權限,則可以以編程方式運行該命令。 在你的routes/web.php
文件中添加以下代碼:
Route::get('/sym-link', function () {
Artisan::call('storage:link');
});
並訪問YOUR-DOMAIN/sym-link
一次。
更多信息:https ://laravel.com/docs/master/structure#the-storage-directory
如果您使用 Share Hosting First Check Link Path 使用
readlink -f storage
如果路徑不正確,請從 public 中刪除存儲並使用以下命令創建新的符號鏈接:
ln -s ../storage/app/public storage
要確保創建鏈接,請使用ls
並查看存儲是否為紅色。如果為紅色,則鏈接創建成功。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.