2016-06-03 2 views
1

에 저장 경로에서 공공 디렉토리를 제거합니다.어떻게 결과 아래 준다 코드</p> <pre><code>dd(URL(env("UserFolder") . Auth::user()->UserID . "/" . Auth::user()->UniqueFileName)); </code></pre> <p>이하로 사용하고 Laravel 5.2

http://localhost/SportsApp/public/storage/User17/9.png 

이 URL에서 공용 디렉토리를 제거 할 수있는 방법이 있습니까? http://localhost/SportsApp/public/storage/User17/9.png?

나는 저장소 디렉토리에 대해 URL을 제공하는 inbuilt 메소드가 있습니까?

+0

사용자 정의 방법은 내부에서 일어나는 일을 볼 수있는 방법이 아닙니다.) –

+0

의미 있음 inbuilt 메소드가 제공됩니다. 저장소 디렉토리에 대한 URL? – Pankaj

+0

예, 도우미 기능이 있습니다 (예 : 저장소 폴더의 storage_path(), 공용 폴더의 public_path(), 루트 폴더의 base_path() –

답변

0

같은

재시작 서버와 사용하는 URL은 보안상의 이유로하여 storage 폴더에 액세스 할 수 없습니다, 그들은 단지 public에 액세스 할 수 있습니다. 당신이 storage에서 일부 파일을 반환하고자하는 경우 당신이 그것을 manually

Route::get('get-file', function() { 
    return response()->file(storage_path().'path_to_your_file'); 
}); 

을해야하거나 공용 디렉토리에 사용자의 파일을 이동 및 asset

asset(env("UserFolder") . \Auth::user()->UserID . "/" . \Auth::user()->UniqueFileName)); 
0

귀하의 웹 서버의 DocumentRoot를 사용하여에 대한 링크를 얻을 수 있도록해야한다

공공 점에/경로 /로/당신/laravel/프로젝트 /이

처럼 뭔가를 할 수

이들을 결합하면 전체 경로를 얻을 수 있습니다 (예 : "/var/www/project/public/img/avatar/generic.svg"