Php Laravel存储外观未返回良好路径

Php Laravel存储外观未返回良好路径,php,laravel,laravel-5.3,Php,Laravel,Laravel 5.3,我正在尝试将一些文件上载到Laravel中的特定“磁盘”,然后从这些文件中检索URL 这是我的config/filesystem.php文件: “磁盘”=>[ ... “缩略图”=>[ “驱动程序”=>“本地”, 'root'=>存储路径('app/public/pictures/thumbnails'), “可见性”=>“公共”, ], ... ], 以下是我处理上传文件的方法(非常基本,仅用于测试目的): Route::post('upload',函数(请求$Request){ $file

我正在尝试将一些文件上载到Laravel中的特定“磁盘”,然后从这些文件中检索URL

这是我的
config/filesystem.php
文件:

“磁盘”=>[
...
“缩略图”=>[
“驱动程序”=>“本地”,
'root'=>存储路径('app/public/pictures/thumbnails'),
“可见性”=>“公共”,
],
...
],
以下是我处理上传文件的方法(非常基本,仅用于测试目的):

Route::post('upload',函数(请求$Request){
$file=$request->file('file');
$path=$file->storeAs('/','myFile'.$file->getClientOriginalExtension(),'thumbnails');
返回dd($path);
});
创建了文件
/storage/app/public/pictures/thumbnails/myFile.jpg
,这很好,但是
$path
等于
“myFile.jpg”
,而不是完整路径。第一件奇怪的事

如果我使用:

$url=Storage::disk('thumbnails')->url('myFile.jpg');
$url
等于
“/storage/myFile.jpg”
而不是
“/storage/app/public/pictures/thumbnails/myFile.jpg”


我遗漏了什么吗?

默认情况下,disk
url
方法只是在
/storage
前面加上前缀,如中所述

要自定义url,请在配置中添加
url

'thumbnails' => [
    'driver' => 'local',
    'root' => storage_path('app/public/pictures/thumbnails'),
    'visibility' => 'public',
    'url' => 'the url',
],