Laravel Как получить возвращаемое значение функции Helper в контроллере в виде 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’);

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

0

Решение

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

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

1

Другие решения

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

$ Urlpath-> CD ();

а также

$ DestinationPath

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

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

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

По вопросам рекламы [email protected]