doumao1917 2017-01-14 00:14
浏览 22

Laravel存储门面没有返回好路径

I'm trying to upload some files to a specific "disk" in Laravel and then to retrieve the URL from these files.

Here is my config/filesystem.php file:

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

Here is the way I handle an uploaded file (very basic, just for testing purposes):

Route::post('upload', function(Request $request) {
    $file = $request->file('file');
    $path = $file->storeAs('/', 'myFile.'.$file->getClientOriginalExtension(), 'thumbnails');
    return dd($path);
});

The file /storage/app/public/pictures/thumbnails/myFile.jpg is created, which is fine, but $path equals "myFile.jpg" instead of the full path. First strange thing.

Then if I use:

$url = Storage::disk('thumbnails')->url('myFile.jpg');

$url equals "/storage/myFile.jpg" instead of "/storage/app/public/pictures/thumbnails/myFile.jpg".

Am I missing something ?

  • 写回答

1条回答 默认 最新

  • douchun2158 2017-04-01 20:09
    关注

    By default the disk url method just prepends /storage as stated in the docs.

    To customize the url add a url to your config:

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

报告相同问题?

悬赏问题

  • ¥20 易康econgnition精度验证
  • ¥15 线程问题判断多次进入
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致