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

0

変数データを渡していません

$urlpath->cd();

$宛先パス

variable が定義されていないため、データを設定していません。

これは次のようになります。

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