2017-02-09 88 views
3

有人可以幫我解決我的問題嗎? 我創建了一個應用程序與laravel 5.3(我沒有laravel的經驗),所以它在我的本地apache上正常工作,但是當我上傳到共享主機,我一直面臨圖像路徑的問題。 上傳的航行者管理面板我的圖片和它們存儲在mysite的\存儲\程序\ PUBLIC \產品\ January2017 這裏是我的方法從表中的記錄,一切工作正常,除了圖像路徑Laravel圖片路徑無法正常工作

public function search(Request $req) { 

    $q = $req->input('search'); 

    $error = ['error'=>'По вашему запросу ничего не найдено']; 
    if($req->has('q')) { 
     //$product = json_decode(Product::search($req->get('q'))->get(), true); 
     $res = Product::search($req->get('q'))->first(); 
     // dd($res->toArray()); 
     return view('pages.found', [ 
      'data' => $res->toArray() 
     ]); 
    } 
    else { 
     $product = Product::all(); 
     return view('pages.welcome')->withPosts($product); 
    } 
} 

這是我如何展示它。

圖片上傳以dB爲單位與路徑產品/ February2017/Xq6nkdTRAWcgKg07LsI4.png例如

它工作在那裏安裝作曲家我的本地服務器上,在此舉辦我不能安裝它,所以我應該怎麼做它使它工作?

P.S.對不起,我的英文

+0

你可以在'pages/welcome'視圖中提供代碼嗎? – xhulio

+0

嘗試將圖像添加到您的laravel安裝根目錄中的'/ public /'文件夾 –

回答

0

storage文件夾不能被公衆訪問(因爲它不在public文件夾中),它應該保持原樣。

要將文件保留在當前位置,您可以實現所需目標的唯一方法是將storage/app/public/product文件夾符號鏈接到public/product

在Mac上* * nix,這可以工作:ln -s /full/path/to/laravel/storage/app/public/products /full/path/to/laravel/public/products

0

您使用

PHP工匠存儲:鏈接

默認情況下,公衆磁盤使用本地驅動器和存儲/程序/公用存儲這些文件。爲了讓他們可以通過網絡訪問,您應該創建一個從公共/存儲到存儲/應用/公共的符號鏈接。