Laravel如何在控制器中获取Helper函数的返回值作为URL路径

时间:2018-07-16 19:49:53

标签: php laravel controller laravel-helper

我已经创建了一个类似laravel的辅助程序,它在/ sql /中的数据库文件夹位置下生成了一个sql文件,因此database / sqls / xxxxx.sql

$0

我创建一个像这样的控制器功能 AbcController.php

 class Helpsql { 


public function cd(string $file = '')
        {

            $destinationFile = 'mysql';

            $destinationPath = database_path(sprintf('sql/', $destinationFile));

            $this->callerPassthrough('info', 'create file');

            return $destinationPath;
        }
}

我的路线是: 路线:: get('path','AbcController @ index');

但它没有返回下载文件的路径。

2 个答案:

答案 0 :(得分:1)

尝试从您的控制器返回以下响应:

return response()->download($destinationPath);

答案 1 :(得分:0)

您没有将任何变量数据传递给

  

$ urlpath-> cd();

  

$ destinationPath

变量未定义,您尚未设置任何数据。

应该是这样:

public function index(){
$urlpath = new Helpsql;
return response()->download($urlpath->cd()); 
}