Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Laravel 5.2中从存储路径中删除公共目录_Laravel_Laravel 5_Laravel 5.1_Laravel 5.2 - Fatal编程技术网

如何在Laravel 5.2中从存储路径中删除公共目录

如何在Laravel 5.2中从存储路径中删除公共目录,laravel,laravel-5,laravel-5.1,laravel-5.2,Laravel,Laravel 5,Laravel 5.1,Laravel 5.2,我正在使用下面的代码 dd(URL(env("UserFolder") . \Auth::user()->UserID . "/" . \Auth::user()->UniqueFileName)); 这给出了下面的结果 http://localhost/SportsApp/public/storage/User17/9.png 是否有任何方法可以从此Url中删除公用目录: 我的意思是,是否有任何内置方法可以为我提供存储目录的Url?您需要使用正确的web服务器VH配置 重新启动

我正在使用下面的代码

dd(URL(env("UserFolder") . \Auth::user()->UserID . "/" . \Auth::user()->UniqueFileName));
这给出了下面的结果

http://localhost/SportsApp/public/storage/User17/9.png
是否有任何方法可以从此Url中删除公用目录:


我的意思是,是否有任何内置方法可以为我提供存储目录的Url?

您需要使用正确的web服务器VH配置


重新启动服务器并使用类似
http://localhost/img/User17/9.png?

您需要使用正确的web服务器VH配置


重新启动服务器并使用类似
http://localhost/img/User17/9.png?

默认情况下,出于安全原因,用户无法访问您的
存储
文件夹,他们只能访问
公用
。因此,如果您希望从
存储中返回一些文件,您应该这样做

或者,您可以将用户的文件移动到公共目录中,并使用


默认情况下,出于安全原因,用户无法访问您的
存储
文件夹,他们只能访问
公共
。因此,如果您希望从
存储中返回一些文件,您应该这样做

或者,您可以将用户的文件移动到公共目录中,并使用


您的Web服务器DocumentRoot应该指向/path/to/you/laravel/project/public

你可以这样做

$publicPath='img/avatar/generic.svg';
公共路径($publicPath);
public_path()//返回文档根目录的系统路径
$publicPath//是使用public/as根目录的路径

将它们结合起来,您就可以得到完整的路径,例如“/var/www/project/public/img/avatar/generic.svg”

您的Web服务器文档根目录应该指向/path/to/you/laravel/project/public

你可以这样做

$publicPath='img/avatar/generic.svg';
公共路径($publicPath);
public_path()//返回文档根目录的系统路径
$publicPath//是使用public/as根目录的路径

将这些方法结合起来,就可以得到完整的路径,例如“/var/www/project/public/img/avatar/generic.svg”

这些是您的自定义方法,我们无法看到内部发生了什么;)我的意思是,是否有任何内置方法为存储目录提供Url?是的,有帮助函数,例如存储文件夹的存储路径(),公共文件夹的公共路径(),根文件夹的基本路径(),等等。我可以使用任何只返回的方法吗?@helper,这取决于您的Web服务器配置,不是PHP/Laravel。这些是您的自定义方法,我们无法看到内部发生了什么;)我的意思是,是否有任何内置方法可以为存储目录提供Url?是的,有助手函数,例如存储文件夹的Storage_path()、公共文件夹的public_path()、根文件夹的base_path(),等等。我可以使用任何只返回Url的方法?@helper,这取决于您的Web服务器配置,而不是PHP/Laravel。
Route::get('get-file', function() {
    return response()->file(storage_path().'path_to_your_file');
});
asset(env("UserFolder") . \Auth::user()->UserID . "/" . \Auth::user()->UniqueFileName));