0

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

 class Helpsql { 


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

            $destinationFile = 'mysql';

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

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

            return $destinationPath;
        }
}

我创建了一个像这样 AbcController.php 的控制器函数

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

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

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

4

2 回答 2

1

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

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

于 2018-07-16T20:04:59.687 回答
0

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

$urlpath->cd();

$destinationPath

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

应该是这样的:

public function index(){
$urlpath = new Helpsql;
return response()->download($urlpath->cd()); 
}
于 2018-07-16T21:50:28.803 回答