このような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');
ただし、ファイルをダウンロードするためのパスは返されません。