Php Laravel存储外观未返回良好路径
我正在尝试将一些文件上载到Laravel中的特定“磁盘”,然后从这些文件中检索URL 这是我的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
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',
],