Я создал вспомогательный инструмент 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’);
но он не возвращает путь для загрузки файла.
Попробуйте вернуть от вашего контроллера этот ответ:
return response()->download($destinationPath);
Вы не передаете переменные данные
$ Urlpath-> CD ();
а также
$ DestinationPath
переменная не определена, вы не задали ей никаких данных.
Должно быть так:
public function index(){
$urlpath = new Helpsql;
return response()->download($urlpath->cd());
}