Laravel Как получить возвращаемое значение вспомогательной функции в контроллере в качестве пути URL

Я создал вспомогательный инструмент 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');

но он не возвращает путь для загрузки файла.

2 ответа

Попробуйте вернуть от вашего контроллера этот ответ:

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

Вы не передаете переменные данные

$ Urlpath-> CD ();

а также

$ DestinationPath

переменная не определена, вы не задали ей никаких данных.

Должно быть так:

public function index(){
$urlpath = new Helpsql;
return response()->download($urlpath->cd()); 
}
Другие вопросы по тегам