Php 删除时未找到Flysystem文件

Php 删除时未找到Flysystem文件,php,laravel,flysystem,Php,Laravel,Flysystem,我正试图删除一张与Laravel 5的照片 Storage::delete( asset('/uploads/slides/abcd.jpg')); 它将返回此错误: FileNotFoundException in Filesystem.php line 428: File not found at path: http:/localhost:8000/uploads/slides/abcd.jpg 如果我在浏览器中复制并粘贴路径,它会打开文件,使文件真正存在。怎么了?我找到了解决办法 我

我正试图删除一张与Laravel 5的照片

Storage::delete( asset('/uploads/slides/abcd.jpg'));
它将返回此错误:

FileNotFoundException in Filesystem.php line 428:
File not found at path: http:/localhost:8000/uploads/slides/abcd.jpg
如果我在浏览器中复制并粘贴路径,它会打开文件,使文件真正存在。怎么了?

我找到了解决办法

我必须更改config/filesystem.php中的根路径,因为它在旧定义的路径(存储路径)中查找文件

这是修改后的版本

'disks' => [

    'local' => [
        'driver' => 'local',
        'root'   => public_path(),
    ],
]
函数asset()的作用是什么?我在官方文档中找不到它。它返回“http:/localhost:8000/”