2017-02-09 3 views
3

누군가 내 문제를 해결할 수 있습니까? laravel 5.3 (이전에 laravel에 대한 경험이 없었습니다)으로 앱을 만들었으므로 로컬 아파치에서 제대로 작동하지만 공유 호스팅에 업로드했을 때 이미지 경로에 문제가 발생했습니다. 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); 
    } 
} 

이 외에 작품을 좋아 나는 그것을 어떻게 보여줄 것인가. 예를

가 호스팅이에, 작곡가가 설치 내 로컬 서버에서 작동

에 대한 경로 제품/February2017/Xq6nkdTRAWcgKg07LsI4.png와 DB에

이미지 업로드 내가 그것을 설치할 수 없습니다에, 그래서 내가해야 작동하게 만드시겠습니까?

P. 죄송합니다 내 영어

+0

'pages/welcome' 뷰에 코드를 제공 할 수 있습니까? – xhulio

+0

이미지를 라우트 설치 루트에있는'/ 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 장인 저장 사용 : 링크 기본적으로

을, 대중 디스크는 로컬 드라이버를 사용하고 저장/응용 프로그램/공공 장소에서이 파일을 저장합니다. 웹에서 액세스 할 수있게하려면 public/storage에서 storage/app/public으로 심볼릭 링크를 만들어야합니다.

관련 문제