laravel, скачка файла с сервера

200
30 октября 2018, 19:40

Скорее всего вопрос глупый, и косяк явно в роутах, но я не вижу где он
Генерирую столбы с имена файлами и ссылками на данный файл

$(row).empty().append('<a href="storage/attach_file/' + group_data + '">' + group_data + '</a>')

на выходе получается такая ссылка

<a href="storage/attach_file/code_1534190483.txt">code_1534190483.txt</a>

Дальше прописываю роут для обработки

Route::get('/storage/attach_file/{item}','CollectionPointController@download');

ну и сам контроллер

public function download($item)
{
return response()->download(public_path('/public/attach_file/'.$item));
}


Спасибо за понимание

Answer 1

Генирация

$(row).empty().append('<a href="download/' + group_data + '">' + group_data + '</a>')

Маршрут

Route::get('/download/{file}','CollectionPointController@download');

Ну и сама обработка:

public function download($file_name)
{
$filePath= public_path(). '\storage\attach_file\\'.$file_name;
return response()->download($filePath);
}

В такой комбинации этот код заработал, может вы найдете ответ для себя

READ ALSO
Массовая проверка FTP доступов

Массовая проверка FTP доступов

Есть список FTP доступов, в массивеПропускаю его через цикл, но выскакивают ошибки

158
Yii2: получить идентификатор backend в frontend

Yii2: получить идентификатор backend в frontend

Суть задачи: мне нужно получить идентификатор пользователя backend во frontendНапример, в фронтенд я могу узнать вошел пользователь или нет, написав...

153
Как можно избежать двух одинаковых имён классов при наследовании одного от другого

Как можно избежать двух одинаковых имён классов при наследовании одного от другого

Я написал класс EmailInputField, который содержит общий функционал для поля ввода электронной почтыЭтого функционала когда-то может хватить, а когда-то...

155
импорт текстовых файлов в MySQL через PHP

импорт текстовых файлов в MySQL через PHP

Имеется "папка" в которую сваливаем по сети данные с лабораторного стендаПрепод как в золотой рыбке хочет все больше и больше :) Пытаемся загнать...

157