如何在Laravel 5.2中下载gpx文件

时间:2016-08-07 16:21:45

标签: laravel

大家下午好!

我在控制器中有这个简单的代码

    public function descargarRutaGPX($id){
        $buscar = Ruta::find($id);
        $file = Storage::get('ddfbdsfv.gpx');
        echo $file;
   }

如果文件存在,则浏览器显示" Preppend text" ,但如果文件不存在,浏览器会在FilesystemAdapter.php 第61行显示 FileNotFoundException。

有人可以帮助我吗?

已更新

 $buscar = Ruta::find($id);
        if (Storage::has('aaaa.gpx')) {
             $file = Storage::get('aaaa.gpx');
             return response()->download($file);
        }else{
            echo "NO";
        }

这是错误。

The file "Prepended Text" does not exist

1 个答案:

答案 0 :(得分:0)

您可能希望检查并确保文件存在以及下载文件(如果存在)。尝试将您的代码更改为以下

public function descargarRutaGPX($id){
    $buscar = Ruta::find($id);
    If (Storage::has('ddfbdsfv.gpx') {
          $file = Storage::get('ddfbdsfv.gpx');
           return response()->download($file);
    } else {
            // file not found. Do something to alert the user
    }
}