Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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
Php 使用Laravel存储获取文件的完整路径_Php_Laravel - Fatal编程技术网

Php 使用Laravel存储获取文件的完整路径

Php 使用Laravel存储获取文件的完整路径,php,laravel,Php,Laravel,我正在使用Laravel 5.6存储API将我的文件存储在public/Storage/images中。这个很好用。当我想要检索其中一个文件的完整URL时,我使用 $path = Storage::disk('public')->url('images/' . $url); 这是回报 但由于我的服务器设置为忽略公共,因此此地址不会返回图像。相反,此地址: 返回图像。是否有任何方法可以使用Laravel的API生成此地址,而不是执行难看的查找和替换?尝试此步骤以忽略路径中的public

我正在使用Laravel 5.6存储API将我的文件存储在
public/Storage/images
中。这个很好用。当我想要检索其中一个文件的完整URL时,我使用

$path = Storage::disk('public')->url('images/' . $url);
这是回报

但由于我的服务器设置为忽略
公共
,因此此地址不会返回图像。相反,此地址:


返回图像。是否有任何方法可以使用Laravel的API生成此地址,而不是执行难看的查找和替换?

尝试此步骤以忽略路径中的public

1)Rename `service.php` to `index.php` in your root drive
2)copy `.htaccess` file from public folder and paste into root drive

现在在url中不使用public运行代码

在根目录中创建一个.htaccess文件,只需添加

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ public/index.php/$1 [L]

这是工作吗?将磁盘配置更改为'url'=>env('APP_url')。
/storage',@kenken9999 Close-我不得不将其更改为
env('APP_url')。/storage'
。如果你加上这个作为答案,我会把它记对的。